{"version":3,"sources":["jsdelivr-header.js","/npm/@crunchdao/programs@12.0.0/src/index.ts","/npm/@crunchdao/programs@12.0.0/src/coordinator.json","/npm/@crunchdao/programs@12.0.0/src/staking.json","/npm/@crunchdao/programs@12.0.0/src/coordinator_pool.json"],"names":[],"mappings":"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CA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,WACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,aACR,UAAY,GAEd,CACE,KAAQ,0BACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,UAEV,CACE,KAAQ,UACR,KAAQ,eAKhB,CACE,KAAQ,sBACR,UAAY,GAEd,CACE,KAAQ,eACR,UAAY,EACZ,UAAa,CACX,WAGJ,CACE,KAAQ,yBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,aAEV,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,gBACR,QAAW,+CAEb,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,YAId,CACE,KAAQ,wBACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,IACA,EACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAId,UAAa,CACX,WAG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ACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,oBACR,QAAW,kBAKnB,CACE,KAAQ,eAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,YAId,CACE,KAAQ,6BACR,cAAiB,CACf,IACA,GACA,IACA,GACA,GACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,qBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,aACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,kBACR,QAAW,eAKnB,CACE,KAAQ,YAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,YAId,CACE,KAAQ,aACR,cAAiB,CACf,GACA,IACA,GACA,IACA,EACA,IACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAId,UAAa,CACX,WAGJ,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,eACR,UAAY,GAEd,CACE,KAAQ,yBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,aAEV,CACE,KAAQ,WACR,UAAY,GAEd,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,aACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,UAEV,CACE,KAAQ,UACR,KAAQ,+BACR,QAAW,aAKnB,CACE,KAAQ,iBACR,QAAW,oCAEb,CACE,KAAQ,gBACR,QAAW,gDAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,YAId,CACE,KAAQ,aACR,cAAiB,CACf,IACA,GACA,GACA,IACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAId,UAAa,CACX,WAGJ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,YAId,CACE,KAAQ,cACR,cAAiB,CACf,GACA,IACA,IACA,IACA,IACA,GACA,EACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,CACN,QAAW,CACT,KAAQ,yBAMlB,CACE,KAAQ,iCACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,qBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,4BACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,KAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,cACR,KAAQ,UAEV,CACE,KAAQ,aACR,KAAQ,SAId,CACE,KAAQ,gBACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAId,UAAa,CACX,WAGJ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,wBACR,UAAY,GAEd,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,eACR,UAAY,EACZ,UAAa,CACX,WAGJ,CACE,KAAQ,yBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,aAEV,CACE,KAAQ,iBACR,QAAW,oCAEb,CACE,KAAQ,gBACR,QAAW,gDAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,YAId,CACE,KAAQ,gCACR,cAAiB,CACf,IACA,GACA,GACA,GACA,IACA,IACA,IACA,GAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,UACR,KAAQ,YAId,CACE,KAAQ,uBACR,cAAiB,CACf,IACA,IACA,GACA,GACA,IACA,GACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,aACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,OACR,KAAQ,UAEV,CACE,KAAQ,SACR,KAAQ,YAId,CACE,KAAQ,oBACR,cAAiB,CACf,IACA,IACA,GACA,IACA,GACA,GACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,WACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,sBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,UAEV,CACE,KAAQ,UACR,KAAQ,eAKhB,CACE,KAAQ,4BACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,KAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,aACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,UAEV,CACE,KAAQ,OACR,KAAQ,UAEV,CACE,KAAQ,aACR,KAAQ,YAId,CACE,KAAQ,qBACR,cAAiB,CACf,GACA,GACA,IACA,GACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,4BAKhB,CACE,KAAQ,yBAEV,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,yBACR,cAAiB,CACf,GACA,EACA,GACA,IACA,IACA,IACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,qBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,mBAMlB,KAAQ,CACN,CACE,KAAQ,cACR,KAAQ,YAId,CACE,KAAQ,eACR,cAAiB,CACf,GACA,GACA,IACA,GACA,GACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,aACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,YAId,CACE,KAAQ,8BACR,cAAiB,CACf,IACA,GACA,GACA,GACA,GACA,GACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,KAAQ,CACN,uCAEF,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,KAAQ,CACN,sEAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,0BACR,KAAQ,CACN,2DAEF,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,YACR,KAAQ,CACN,MAAS,CACP,KACA,MAIN,CACE,KAAQ,OACR,KAAQ,QAId,CACE,KAAQ,sBACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,uBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,gBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,YAId,CACE,KAAQ,+BACR,cAAiB,CACf,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,uBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,gBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,0BACR,UAAY,EACZ,UAAY,GAEd,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,YAId,CACE,KAAQ,eACR,cAAiB,CACf,IACA,IACA,GACA,IACA,GACA,EACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAId,UAAa,CACX,WAGJ,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,eACR,UAAY,EACZ,UAAa,CACX,WAGJ,CACE,KAAQ,yBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,aAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,YAId,CACE,KAAQ,uBACR,cAAiB,CACf,GACA,IACA,IACA,GACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAId,UAAa,CACX,WAGJ,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,aAEV,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,MACR,KAAQ,kBAKhB,CACE,KAAQ,yBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,eACR,UAAY,EACZ,UAAa,CACX,WAGJ,CACE,KAAQ,uBACR,UAAY,GAEd,CACE,KAAQ,gBACR,QAAW,gDAGf,KAAQ,CACN,CACE,KAAQ,cACR,KAAQ,YAId,CACE,KAAQ,gCACR,cAAiB,CACf,IACA,IACA,IACA,IACA,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CA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,UAEV,CACE,KAAQ,WACR,KAAQ,UAEV,CACE,KAAQ,YACR,KAAQ,UAEV,CACE,KAAQ,gBACR,KAAQ,CACN,OAAU,WAGd,CACE,KAAQ,cACR,KAAQ,CACN,OAAU,WAGd,CACE,KAAQ,gBACR,KAAQ,CACN,OAAU,WAGd,CACE,KAAQ,gBACR,KAAQ,CACN,OAAU,WAGd,CACE,KAAQ,WACR,KAAQ,CACN,OAAU,aAMpB,SAAY,CACV,CACE,KAAQ,aACR,cAAiB,CACf,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,wBACR,cAAiB,CACf,IACA,IACA,GACA,GACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,cACR,cAAiB,CACf,IACA,IACA,GACA,IACA,IACA,EACA,GACA,MAGJ,CACE,KAAQ,yBACR,cAAiB,CACf,IACA,GACA,EACA,IACA,GACA,IACA,IACA,IAGJ,CACE,KAAQ,oBACR,cAAiB,CACf,IACA,GACA,IACA,GACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,SACR,cAAiB,CACf,GACA,IACA,IACA,GACA,IACA,IACA,GACA,KAGJ,CACE,KAAQ,eACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IACA,GACA,IACA,MAGJ,CACE,KAAQ,qBACR,cAAiB,CACf,IACA,GACA,GACA,GACA,IACA,IACA,IACA,KAGJ,CACE,KAAQ,uBACR,cAAiB,CACf,IACA,IACA,IACA,IACA,GACA,IACA,GACA,KAGJ,CACE,KAAQ,0BACR,cAAiB,CACf,GACA,EACA,IACA,GACA,IACA,IACA,IACA,IAGJ,CACE,KAAQ,WACR,cAAiB,CACf,GACA,GACA,IACA,GACA,IACA,GACA,IACA,KAGJ,CACE,KAAQ,QACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IA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Q,2BACR,KAAQ,MACR,MAAS,OAEX,CACE,KAAQ,aACR,KAAQ,SACR,MAAS,WAEX,CACE,KAAQ,aACR,KAAQ,SACR,MAAS,kBClqKf,gBAAA,CACE,QAAW,+CACX,SAAY,CACV,KAAQ,UACR,QAAW,QACX,KAAQ,QACR,YAAe,uBAEjB,aAAgB,CACd,CACE,KAAQ,iCACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,iBACR,cAAiB,CACf,IACA,IACA,GACA,EACA,GACA,GACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,WACR,UAAY,EACZ,QAAU,EACV,UAAa,CACX,kBAGJ,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,gBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAKhB,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,UAAY,EACZ,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,iBACR,QAAU,EACV,UAAY,GAEd,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,QACR,KAAQ,MAEV,CACE,KAAQ,yBACR,KAAQ,CACN,QAAW,CACT,KAAQ,0BAId,CACE,KAAQ,SACR,KAAQ,SAId,CACE,KAAQ,kBACR,cAAiB,CACf,GACA,IACA,IACA,IACA,GACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,WACR,UAAY,EACZ,QAAU,EACV,UAAa,CACX,kBAGJ,CACE,KAAQ,gBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAKhB,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,iBACR,UAAY,EACZ,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,wBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAKhB,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAU,EACV,UAAY,GAEd,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,yBACR,KAAQ,CACN,QAAW,CACT,KAAQ,0BAId,CACE,KAAQ,SACR,KAAQ,SAId,CACE,KAAQ,uBACR,cAAiB,CACf,IACA,GACA,IACA,GACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,eAEV,CACE,KAAQ,oBACR,KAAQ,CACN,8CAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,sBAKhB,CACE,KAAQ,eACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAKhB,CACE,KAAQ,kBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAKhB,CACE,KAAQ,0BACR,UAAY,GAEd,CACE,KAAQ,OACR,QAAW,+CAEb,CACE,KAAQ,gBACR,QAAW,+CAEb,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,iCACR,cAAiB,CACf,IACA,IACA,GACA,IACA,IACA,IACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,kBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAKhB,CACE,KAAQ,oBACR,KAAQ,CACN,kBAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,sBAKhB,CACE,KAAQ,eACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,GACA,SAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,6BACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,GACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,kBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,MACR,KAAQ,8BAKhB,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,sBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,KAGJ,CACE,KAAQ,UACR,KAAQ,sBAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,0BACR,KAAQ,UAEV,CACE,KAAQ,yBACR,KAAQ,YAId,CACE,KAAQ,sBACR,cAAiB,CACf,EACA,GACA,IACA,IACA,IACA,EACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,kBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,eACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,sBAKhB,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,uBACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,yBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,UACR,KAAQ,CACN,8BAEF,QAAW,gDAEb,CACE,KAAQ,eACR,KAAQ,CACN,8DAGJ,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,YACR,KAAQ,CACN,QAAW,CACT,KAAQ,gBAMlB,CACE,KAAQ,cACR,cAAiB,CACf,GACA,IACA,IACA,IACA,IACA,GACA,EACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,yBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,UACR,KAAQ,CACN,8BAEF,QAAW,gDAEb,CACE,KAAQ,eACR,KAAQ,CACN,8DAGJ,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,CACN,QAAW,CACT,KAAQ,qBAMlB,CACE,KAAQ,sCACR,cAAiB,CACf,IACA,IACA,GACA,EACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,kBACR,UAAY,IAGhB,KAAQ,IAEV,CACE,KAAQ,yBACR,cAAiB,CACf,GACA,IACA,GACA,EACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,WACR,KAAQ,CACN,wFAEF,UAAY,EACZ,UAAa,CACX,kBAGJ,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,gBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAKhB,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAU,EACV,UAAY,IAGhB,KAAQ,CACN,CACE,KAAQ,yBACR,KAAQ,CACN,QAAW,CACT,KAAQ,4BAMlB,CACE,KAAQ,kCACR,cAAiB,CACf,GACA,IACA,IACA,GACA,GACA,GACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,iBACR,KAAQ,YAId,CACE,KAAQ,gBACR,cAAiB,CACf,IACA,GACA,EACA,IACA,IACA,IACA,IACA,GAEF,SAAY,CACV,CACE,KAAQ,iBACR,KAAQ,CACN,iFAEF,QAAU,EACV,UAAa,CACX,WAGJ,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,gBACR,KAAQ,CACN,+BAEF,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,yBACR,QAAW,qBAKnB,CACE,KAAQ,oBACR,KAAQ,CACN,+CAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,oBAKhB,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,kBACR,KAAQ,CACN,yCAEF,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,yBACR,QAAW,qBAKnB,CACE,KAAQ,gBACR,KAAQ,CACN,kDAEF,UAAY,GAEd,CACE,KAAQ,gBACR,QAAW,gDAGf,KAAQ,CACN,CACE,KAAQ,cACR,KAAQ,UAEV,CACE,KAAQ,cACR,KAAQ,SAId,CACE,KAAQ,gBACR,cAAiB,CACf,GACA,IACA,IACA,IACA,GACA,GACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,SACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,CACN,QAAW,CACT,KAAQ,qBAMlB,CACE,KAAQ,sBACR,cAAiB,CACf,GACA,GACA,IACA,GACA,IACA,GACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,kBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,aAKhB,CACE,KAAQ,qBAEV,CACE,KAAQ,eACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,sBAKhB,CACE,KAAQ,sBACR,UAAY,GAEd,CACE,KAAQ,qBACR,UAAY,GAEd,CACE,KAAQ,SACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,SAOZ,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,CACN,QAAW,CACT,KAAQ,yBAMlB,CACE,KAAQ,WACR,cAAiB,CACf,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,iBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,eAEV,CACE,KAAQ,oBACR,KAAQ,CACN,+CAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,sBAKhB,CACE,KAAQ,eACR,UAAY,GAEd,CACE,KAAQ,cACR,UAAY,GAEd,CACE,KAAQ,kBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAKhB,CACE,KAAQ,gBACR,QAAW,gDAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,UAKhB,SAAY,CACV,CACE,KAAQ,eACR,cAAiB,CACf,GACA,IACA,IACA,GACA,IACA,IACA,GACA,KAGJ,CACE,KAAQ,iBACR,cAAiB,CACf,GACA,IACA,IACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,gBACR,cAAiB,CACf,GACA,IACA,IACA,GACA,GACA,GACA,GACA,KAGJ,CACE,KAAQ,wBACR,cAAiB,CACf,IACA,IACA,IACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,qBACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,GACA,GACA,IAGJ,CACE,KAAQ,iBACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,GACA,IACA,MAGJ,C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,SACR,MAAS,aAEX,CACE,KAAQ,wBACR,KAAQ,SACR,MAAS,sBAEX,CACE,KAAQ,uBACR,KAAQ,SACR,MAAS,qBAEX,CACE,KAAQ,sBACR,KAAQ,SACR,MAAS,uBAEX,CACE,KAAQ,+BACR,KAAQ,SACR,MAAS,6BAEX,CACE,KAAQ,oBACR,KAAQ,SACR,MAAS,kBAEX,CACE,KAAQ,yBACR,KAAQ,SACR,MAAS,yBAEX,CACE,KAAQ,2BACR,KAAQ,SACR,MAAS,yBAEX,CACE,KAAQ,cACR,KAAQ,SACR,MAAS,YAEX,CACE,KAAQ,oBACR,KAAQ,SACR,MAAS,kBAEX,CACE,KAAQ,qBACR,KAAQ,SACR,MAAS,cCnhFf,yBAAA,CACE,QAAW,+CACX,SAAY,CACV,KAAQ,mBACR,QAAW,QACX,KAAQ,QACR,YAAe,uBAEjB,aAAgB,CACd,CACE,KAAQ,kCACR,cAAiB,CACf,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,qBACR,QAAU,GAEZ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,kBACR,cAAiB,CACf,GACA,IACA,GACA,IACA,GACA,IACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,0BACR,QAAU,GAEZ,CACE,KAAQ,iBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,MAIN,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,EACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,GACA,OAKR,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,iBAIN,KAAQ,CACN,CACE,KAAQ,cACR,KAAQ,YAId,CACE,KAAQ,0BACR,cAAiB,CACf,IACA,GACA,GACA,GACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,KAAQ,CACN,uEAEF,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,WAGZ,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,EACA,GACA,EACA,GACA,IACA,EACA,QAKR,CACE,KAAQ,UAEV,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,wBACR,UAAa,CACX,gBAGJ,CACE,KAAQ,8BACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,oBACR,UAAa,CACX,iBAIN,KAAQ,CACN,CACE,KAAQ,mBACR,KAAQ,CACN,IAAO,CACL,QAAW,CACT,KAAQ,4BAKhB,CACE,KAAQ,2BACR,KAAQ,CACN,IAAO,CACL,QAAW,CACT,KAAQ,4BAKhB,CACE,KAAQ,wBACR,KAAQ,CACN,IAAO,CACL,QAAW,CACT,KAAQ,8BAOpB,CACE,KAAQ,gBACR,cAAiB,CACf,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,4BAGJ,CACE,KAAQ,8BACR,UAAY,EACZ,UAAa,CACX,4BAGJ,CACE,KAAQ,0BACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,UACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,kCACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,UACR,KAAQ,2BAEV,CACE,KAAQ,QACR,MAAS,CACP,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,EACA,MAGJ,CACE,KAAQ,UACR,KAAQ,qCACR,QAAW,0BAGf,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,GACA,GACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,GACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,GACA,IACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,QAMV,KAAQ,IAEV,CACE,KAAQ,QACR,cAAiB,CACf,GACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,QACR,KAAQ,CACN,4EACA,+GACA,oDACA,0DAEF,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,sBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,QACR,MAAS,CACP,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,EACA,MAGJ,CACE,KAAQ,UACR,KAAQ,yBACR,QAAW,0BAGf,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,GACA,GACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,GACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,GACA,IACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,OAKR,CACE,KAAQ,wBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,yBACR,QAAW,mBAGf,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,EACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,GACA,OAKR,CACE,KAAQ,cACR,KAAQ,CACN,sFAGJ,CACE,KAAQ,iBAEV,CACE,KAAQ,oBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,UACR,KAAQ,oBAKhB,CACE,KAAQ,gBACR,QAAW,+CAEb,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,GACR,QAAW,OAEb,CACE,KAAQ,yBACR,cAAiB,CACf,IACA,IACA,IACA,IACA,GACA,IACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,QACR,QAAU,GAEZ,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,sBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,QACR,MAAS,CACP,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,EACA,MAGJ,CACE,KAAQ,UACR,KAAQ,yBACR,QAAW,0BAGf,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,GACA,GACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,GACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,GACA,IACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,OAKR,CACE,KAAQ,yBACR,UAAY,GAEd,CACE,KAAQ,cACR,KAAQ,CACN,sFAGJ,CACE,KAAQ,2BACR,UAAY,EACZ,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,UACR,KAAQ,YAKhB,CACE,KAAQ,oCACR,UAAY,EACZ,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,UACR,KAAQ,YAKhB,CACE,KAAQ,yBACR,UAAY,EACZ,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,YAKhB,CACE,KAAQ,gBACR,QAAW,gDAGf,KAAQ,GACR,QAAW,OAEb,CACE,KAAQ,gBACR,cAAiB,CACf,GACA,IACA,GACA,IACA,GACA,IACA,IACA,GAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,UACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,UAOZ,KAAQ,CACN,CACE,KAAQ,cACR,KAAQ,OAEV,CACE,KAAQ,YACR,KAAQ,OAEV,CACE,KAAQ,iBACR,KAAQ,SAId,CACE,KAAQ,qBACR,cAAiB,CACf,EACA,IACA,GACA,IACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,2BACR,UAAY,EACZ,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,cACR,KAAQ,CACN,0EAGJ,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,MACR,KAAQ,YAKhB,CACE,KAAQ,gBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,QACR,KAAQ,OAEV,CACE,KAAQ,cACR,KAAQ,OAEV,CACE,KAAQ,uBACR,KAAQ,SAId,CACE,KAAQ,WACR,cAAiB,CACf,GACA,IACA,GACA,IACA,GACA,GACA,EACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,eAEV,CACE,KAAQ,iBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,MAIN,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,gBACR,KAAQ,CACN,+DAEF,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,WAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,kBACR,KAAQ,CACN,+EAEF,UAAY,GAEd,CACE,KAAQ,wBACR,KAAQ,CACN,+EAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,WAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,kBACR,QAAW,gDAEb,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,SACR,KAAQ,SAId,CACE,KAAQ,qBACR,cAAiB,CACf,GACA,IACA,IACA,GACA,GACA,GACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,UACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,SAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,kBACR,cAAiB,CACf,GACA,IACA,GACA,IACA,GACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,iBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,MAIN,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,EACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,GACA,OAKR,CACE,KAAQ,wBACR,UAAY,GAEd,CACE,KAAQ,8BACR,UAAY,GAEd,CACE,KAAQ,oBACR,UAAY,GAEd,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,2BACR,KAAQ,UAEV,CACE,KAAQ,gBACR,KAAQ,OAEV,CACE,KAAQ,uCACR,KAAQ,OAEV,CACE,KAAQ,+BACR,KAAQ,OAEV,CACE,KAAQ,kCACR,KAAQ,OAEV,CACE,KAAQ,uBACR,KAAQ,OAEV,CACE,KAAQ,kBACR,KAAQ,SAId,CACE,KAAQ,cACR,cAAiB,CACf,GACA,IACA,GACA,IACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,wBACR,UAAa,CACX,gBAGJ,CACE,KAAQ,UACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,UAOZ,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,OAEV,CACE,KAAQ,eACR,KAAQ,CACN,IAAO,UAKf,CACE,KAAQ,4BACR,cAAiB,CACf,GACA,IACA,IACA,GACA,EACA,IACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,UAEV,CACE,KAAQ,uBAEV,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,UAGZ,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,EACA,GACA,EACA,GACA,IACA,EACA,QAKR,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,wBACR,UAAa,CACX,gBAGJ,CACE,KAAQ,oBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,yBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,MACR,KAAQ,cAKhB,CACE,KAAQ,qBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,SAEV,CACE,KAAQ,MACR,KAAQ,cAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,UACR,KAAQ,YAId,CACE,KAAQ,6BACR,cAAiB,CACf,IACA,GACA,IACA,IACA,GACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,QACR,KAAQ,CACN,mFACA,4BAEF,UAAY,GAEd,CACE,KAAQ,wBACR,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,cACR,KAAQ,CACN,0EAGJ,CACE,KAAQ,oBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,UACR,KAAQ,oBAKhB,CACE,KAAQ,iBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,MAIN,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,0BACR,KAAQ,CACN,+EAEF,UAAY,GAEd,CACE,KAAQ,gBACR,KAAQ,CACN,+EAEF,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,UAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,kBACR,QAAW,iDAGf,KAAQ,IAEV,CACE,KAAQ,mCACR,cAAiB,CACf,IACA,IACA,IACA,GACA,IACA,GACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,qBACR,KAAQ,YAId,CACE,KAAQ,oBACR,cAAiB,CACf,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,QACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,UAEV,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,UAGZ,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,EACA,GACA,EACA,GACA,IACA,EACA,QAKR,CACE,KAAQ,qBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,GACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,SAEV,CACE,KAAQ,MACR,KAAQ,cAKhB,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,UACR,KAAQ,YAId,CACE,KAAQ,kCACR,cAAiB,CACf,IACA,IACA,GACA,IACA,GACA,GACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,WAGZ,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,EACA,GACA,EACA,GACA,IACA,EACA,QAKR,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,UACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,UAOZ,KAAQ,CACN,CACE,KAAQ,kBACR,KAAQ,OAEV,CACE,KAAQ,aACR,KAAQ,OAEV,CACE,KAAQ,kBACR,KAAQ,SAId,CACE,KAAQ,yBACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,IACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,WAGZ,QAAW,CACT,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,EACA,GACA,EACA,GACA,IACA,EACA,QAKR,CACE,KAAQ,UAEV,CACE,KAAQ,YACR,UAAY,IAGhB,KAAQ,CACN,CACE,KAAQ,eACR,KAAQ,OAEV,CACE,KAAQ,mBACR,KAAQ,OAEV,CACE,KAAQ,uBACR,KAAQ,SAId,CACE,KAAQ,QACR,cAAiB,CACf,IACA,IACA,GACA,IACA,EACA,IACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,WACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,MACR,KAAQ,YAKhB,CACE,KAAQ,oBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,eAEV,CACE,KAAQ,UACR,KAAQ,oBAKhB,CACE,KAAQ,iBACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,MAIN,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,gBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,wBAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,kBACR,UAAY,GAEd,CACE,KAAQ,sBACR,KAAQ,CACN,6CAGJ,CACE,KAAQ,oBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,kBAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,kBACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,wBAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,gBACR,UAAY,GAEd,CACE,KAAQ,kBACR,QAAW,gDAEb,CACE,KAAQ,gBACR,QAAW,+CAEb,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,QACR,KAAQ,SAId,CACE,KAAQ,aACR,cAAiB,CACf,IACA,IACA,IACA,IACA,GACA,IACA,GACA,KAEF,SAAY,CACV,CACE,KAAQ,SACR,UAAY,EACZ,QAAU,GAEZ,CACE,KAAQ,wBACR,UAAY,EACZ,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,eAEV,CACE,KAAQ,iBACR,KAAQ,CACN,+DAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,MAIN,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,kBACR,KAAQ,CACN,+EAEF,UAAY,GAEd,CACE,KAAQ,gBACR,KAAQ,CACN,+DAEF,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,WAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,wBACR,KAAQ,CACN,+DAEF,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,UACR,KAAQ,WAGZ,QAAW,CACT,KAAQ,UACR,KAAQ,qBAId,CACE,KAAQ,kBACR,QAAW,gDAEb,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,iBACR,KAAQ,MAEV,CACE,KAAQ,SACR,KAAQ,SAId,CACE,KAAQ,uBACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,IACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,cAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,gBACR,KAAQ,SAId,CACE,KAAQ,8BACR,cAAiB,CACf,GACA,IACA,GACA,IACA,GACA,GACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,cAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,uBACR,KAAQ,SAId,CACE,KAAQ,yCACR,cAAiB,CACf,GACA,GACA,IACA,IACA,IACA,GACA,IACA,KAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,cAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,kCACR,KAAQ,SAId,CACE,KAAQ,8CACR,cAAiB,CACf,IACA,GACA,IACA,IACA,GACA,IACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,cAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,uCACR,KAAQ,SAId,CACE,KAAQ,sCACR,cAAiB,CACf,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,cAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,+BACR,KAAQ,SAId,CACE,KAAQ,uBACR,cAAiB,CACf,IACA,IACA,EACA,GACA,IACA,GACA,GACA,IAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,cAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,IAEV,CACE,KAAQ,yBACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IAEF,SAAY,CACV,CACE,KAAQ,2BACR,QAAU,EACV,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,UAAY,EACZ,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,QAMV,CACE,KAAQ,iBAEV,CACE,KAAQ,cAEV,CACE,KAAQ,iBACR,QAAW,qCAGf,KAAQ,CACN,CACE,KAAQ,kBACR,KAAQ,SAId,CACE,KAAQ,qBACR,cAAiB,CACf,GACA,IACA,IACA,GACA,GACA,IACA,IACA,GAEF,SAAY,CACV,CACE,KAAQ,wBACR,UAAa,CACX,gBAGJ,CACE,KAAQ,cACR,IAAO,CACL,MAAS,CACP,CACE,KAAQ,QACR,MAAS,CACP,GACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,IACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,SAOZ,KAAQ,CACN,CACE,KAAQ,cACR,KAAQ,aAKhB,SAAY,CACV,CACE,KAAQ,sBACR,cAAiB,CACf,GACA,IACA,GACA,GACA,IACA,GACA,IACA,KAGJ,CACE,KAAQ,qBACR,cAAiB,CACf,IACA,GACA,GACA,IACA,IACA,GACA,IACA,MAGJ,CACE,KAAQ,wBACR,cAAiB,CACf,IACA,IACA,GACA,GACA,GACA,IACA,IACA,MAGJ,CACE,KAAQ,cACR,cAAiB,CACf,IACA,IACA,GACA,IACA,IACA,EACA,GACA,MAGJ,CACE,KAAQ,wBACR,cAAiB,CACf,IACA,IACA,IACA,GACA,GACA,GACA,IACA,MAGJ,CACE,KAAQ,sBACR,cAAiB,CACf,GACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,mBACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGJ,CACE,KAAQ,4BACR,cAAiB,CACf,IACA,IACA,GACA,IACA,GACA,GACA,IACA,MAGJ,CACE,KAAQ,mBACR,cAAiB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAGJ,CACE,KAAQ,eACR,cAAiB,CACf,GACA,IACA,IACA,GACA,IACA,IACA,GACA,KAGJ,CACE,KAAQ,UACR,cAAiB,CACf,IACA,GACA,IACA,IACA,IACA,EACA,EACA,MAGJ,CACE,KAAQ,aACR,cAAiB,CACf,GACA,GACA,GACA,GACA,GACA,IACA,IACA,KAGJ,CACE,KAAQ,iBACR,cAAiB,CACf,GACA,IACA,IACA,IACA,IACA,IACA,GACA,MAGJ,CACE,KAAQ,gBACR,cAAiB,CACf,GACA,IACA,IACA,GACA,GACA,GACA,GACA,MAIN,OAAU,CACR,CACE,KAAQ,IACR,KAAQ,uBAEV,CACE,KAAQ,KACR,KAAQ,2CAEV,CACE,KAAQ,KACR,KAAQ,gCAEV,CACE,KAAQ,KACR,KAAQ,iCAEV,CACE,KAAQ,KACR,KAAQ,sBAEV,CACE,KAAQ,KACR,KAAQ,2BAEV,CACE,KAAQ,KACR,KAAQ,2BAEV,CACE,KAAQ,KACR,KAAQ,2BAEV,CACE,KAAQ,KACR,KAAQ,+BAEV,C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","file":"/npm/@crunchdao/programs@12.0.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@crunchdao/programs@12.0.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export { Coordinator } from \"./coordinator\";\nexport type { Coordinator as CoordinatorProgram } from \"./coordinator\";\nimport CoordinatorIDL from \"./coordinator.json\";\nexport { CoordinatorIDL };\n\nexport { Staking } from \"./staking\";\nexport type { Staking as StakingProgram } from \"./staking\";\nimport StakingIDL from \"./staking.json\";\nexport { StakingIDL };\n\nexport { CoordinatorPool } from \"./coordinator_pool\";\nexport type { CoordinatorPool as CoordinatorPoolProgram } from \"./coordinator_pool\";\nimport CoordinatorPoolIDL from \"./coordinator_pool.json\";\nexport { CoordinatorPoolIDL };\n\nexport * from \"./coordinator\";\nexport * from \"./staking\";\nexport * from \"./coordinator_pool\";","{\n  \"address\": \"CRGhjZGv6ttKt8AiqEZd2ZBW7Kp14zXUKjUykoR29LbN\",\n  \"metadata\": {\n    \"name\": \"coordinator\",\n    \"version\": \"2.0.0\",\n    \"spec\": \"0.1.0\",\n    \"description\": \"Coordinator program for CrunchDAO\"\n  },\n  \"instructions\": [\n    {\n      \"name\": \"accept_coordinator_authority\",\n      \"discriminator\": [\n        236,\n        35,\n        149,\n        237,\n        106,\n        67,\n        58,\n        219\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"add_model\",\n      \"discriminator\": [\n        229,\n        104,\n        246,\n        12,\n        52,\n        255,\n        70,\n        192\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"cruncher\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"checkpoint_claim_record\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  112,\n                  97,\n                  121,\n                  111,\n                  117,\n                  116,\n                  95,\n                  99,\n                  104,\n                  101,\n                  99,\n                  107,\n                  112,\n                  111,\n                  105,\n                  110,\n                  116,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"model\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  109,\n                  111,\n                  100,\n                  101,\n                  108\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"model_id\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models_zero_copy\",\n          \"writable\": true,\n          \"optional\": true\n        },\n        {\n          \"name\": \"crunch_models_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"model_id\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"signature\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"submission_id\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"resource_id\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"hardware_type\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"desired_state\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"metadata\",\n          \"type\": {\n            \"option\": \"bytes\"\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"add_or_update_model\",\n      \"discriminator\": [\n        232,\n        108,\n        203,\n        147,\n        185,\n        23,\n        199,\n        163\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"cruncher\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"checkpoint_claim_record\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  112,\n                  97,\n                  121,\n                  111,\n                  117,\n                  116,\n                  95,\n                  99,\n                  104,\n                  101,\n                  99,\n                  107,\n                  112,\n                  111,\n                  105,\n                  110,\n                  116,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"model\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  109,\n                  111,\n                  100,\n                  101,\n                  108\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"model_id\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models_zero_copy\",\n          \"writable\": true,\n          \"optional\": true\n        },\n        {\n          \"name\": \"crunch_models_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"model_id\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"signature\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"submission_id\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"resource_id\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"hardware_type\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"desired_state\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"metadata\",\n          \"type\": {\n            \"option\": \"bytes\"\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"approve_coordinator\",\n      \"discriminator\": [\n        178,\n        181,\n        209,\n        117,\n        58,\n        199,\n        93,\n        123\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator_authority\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_authority\"\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"checkpoint_add_prizes\",\n      \"discriminator\": [\n        67,\n        1,\n        67,\n        58,\n        228,\n        237,\n        100,\n        91\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          },\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"checkpoint\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  112,\n                  97,\n                  121,\n                  111,\n                  117,\n                  116,\n                  95,\n                  99,\n                  104,\n                  101,\n                  99,\n                  107,\n                  112,\n                  111,\n                  105,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"checkpoint_index\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"checkpoint_index\",\n          \"type\": \"u16\"\n        },\n        {\n          \"name\": \"prizes\",\n          \"type\": {\n            \"vec\": {\n              \"defined\": {\n                \"name\": \"CheckpointPrizeRequest\"\n              }\n            }\n          }\n        },\n        {\n          \"name\": \"is_last_batch\",\n          \"type\": \"bool\"\n        }\n      ]\n    },\n    {\n      \"name\": \"checkpoint_claim\",\n      \"discriminator\": [\n        21,\n        7,\n        15,\n        21,\n        40,\n        128,\n        72,\n        94\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"cruncher\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"checkpoint\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"checkpoint_claim_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  112,\n                  97,\n                  121,\n                  111,\n                  117,\n                  116,\n                  95,\n                  99,\n                  104,\n                  101,\n                  99,\n                  107,\n                  112,\n                  111,\n                  105,\n                  110,\n                  116,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"cruncher_wallet_ata\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"reward_vault\",\n          \"writable\": true,\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"reward_vault_authority\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"usdc_mint\"\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"checkpoint_initialize\",\n      \"discriminator\": [\n        241,\n        17,\n        110,\n        241,\n        179,\n        118,\n        1,\n        226\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          },\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"checkpoint\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"prizes\",\n          \"type\": {\n            \"vec\": {\n              \"defined\": {\n                \"name\": \"CheckpointPrizeRequest\"\n              }\n            }\n          }\n        },\n        {\n          \"name\": \"is_last_batch\",\n          \"type\": \"bool\"\n        }\n      ]\n    },\n    {\n      \"name\": \"coordinator_foundation_takeover\",\n      \"discriminator\": [\n        103,\n        157,\n        14,\n        193,\n        120,\n        200,\n        24,\n        197\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"config.coordinator_admin_authority\",\n                \"account\": \"CoordinatorConfig\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_crunch\",\n      \"discriminator\": [\n        96,\n        32,\n        216,\n        154,\n        159,\n        140,\n        229,\n        59\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"reward_vault\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  118,\n                  97,\n                  117,\n                  108,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"usdc_mint\"\n        },\n        {\n          \"name\": \"reward_vault_authority\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"payout_amount\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"max_models_per_cruncher\",\n          \"type\": \"u8\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_cruncher\",\n      \"discriminator\": [\n        19,\n        121,\n        103,\n        195,\n        168,\n        103,\n        183,\n        221\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"cruncher\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_hotkey_for_coordinator\",\n      \"discriminator\": [\n        46,\n        95,\n        48,\n        7,\n        62,\n        220,\n        216,\n        213\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"smp_hotkey\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  109,\n                  112,\n                  95,\n                  104,\n                  111,\n                  116,\n                  107,\n                  101,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator.owner\",\n                \"account\": \"Coordinator\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"hotkey\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_hotkey_for_cruncher\",\n      \"discriminator\": [\n        222,\n        28,\n        253,\n        68,\n        43,\n        218,\n        123,\n        54\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"smp_hotkey\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  109,\n                  112,\n                  95,\n                  104,\n                  111,\n                  116,\n                  107,\n                  101,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher.wallet\",\n                \"account\": \"Cruncher\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"cruncher\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"hotkey\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"drain_usdc\",\n      \"discriminator\": [\n        28,\n        238,\n        28,\n        152,\n        4,\n        223,\n        68,\n        146\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          },\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"reward_vault\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"reward_vault_authority\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"usdc_mint\"\n        },\n        {\n          \"name\": \"user_ata\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"checkpoint\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  112,\n                  97,\n                  121,\n                  111,\n                  117,\n                  116,\n                  95,\n                  99,\n                  104,\n                  101,\n                  99,\n                  107,\n                  112,\n                  111,\n                  105,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch.last_checkpoint_index\",\n                \"account\": \"Crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"end_crunch\",\n      \"discriminator\": [\n        238,\n        38,\n        65,\n        251,\n        204,\n        128,\n        177,\n        229\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          },\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"init_config\",\n      \"discriminator\": [\n        23,\n        235,\n        115,\n        232,\n        168,\n        96,\n        1,\n        231\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"config\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"CoordinatorConfig\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"init_crunch_registration_state\",\n      \"discriminator\": [\n        234,\n        196,\n        153,\n        228,\n        108,\n        139,\n        142,\n        190\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_registration_state\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  114,\n                  101,\n                  103,\n                  105,\n                  115,\n                  116,\n                  114,\n                  97,\n                  116,\n                  105,\n                  111,\n                  110,\n                  95,\n                  115,\n                  116,\n                  97,\n                  116,\n                  101,\n                  95,\n                  50\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"crunch_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"next_index\",\n          \"type\": \"u16\"\n        }\n      ]\n    },\n    {\n      \"name\": \"payout_margin\",\n      \"discriminator\": [\n        144,\n        85,\n        135,\n        192,\n        182,\n        206,\n        90,\n        59\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          },\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"foundation_wallet_ata\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"burn_wallet_ata\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"reward_vault\",\n          \"writable\": true,\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"reward_vault_authority\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"usdc_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"propose_coordinator_authority\",\n      \"discriminator\": [\n        200,\n        31,\n        76,\n        98,\n        228,\n        240,\n        175,\n        1\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"pub_key\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"register_coordinator\",\n      \"discriminator\": [\n        121,\n        226,\n        32,\n        53,\n        224,\n        85,\n        180,\n        163\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"smp_hotkey\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  109,\n                  112,\n                  95,\n                  104,\n                  111,\n                  116,\n                  107,\n                  101,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"hotkey\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"register_cruncher\",\n      \"discriminator\": [\n        240,\n        148,\n        38,\n        204,\n        41,\n        66,\n        44,\n        67\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"cruncher\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"payout_claim_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  112,\n                  97,\n                  121,\n                  111,\n                  117,\n                  116,\n                  95,\n                  99,\n                  104,\n                  101,\n                  99,\n                  107,\n                  112,\n                  111,\n                  105,\n                  110,\n                  116,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_registration_state\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  114,\n                  101,\n                  103,\n                  105,\n                  115,\n                  116,\n                  114,\n                  97,\n                  116,\n                  105,\n                  111,\n                  110,\n                  95,\n                  115,\n                  116,\n                  97,\n                  116,\n                  101,\n                  95,\n                  50\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"smp_hotkey\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  109,\n                  112,\n                  95,\n                  104,\n                  111,\n                  116,\n                  107,\n                  101,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"smp_hotkey\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"reject_coordinator\",\n      \"discriminator\": [\n        15,\n        37,\n        115,\n        61,\n        138,\n        215,\n        196,\n        94\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator_authority\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_authority\"\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"reset_crunch_crunchers\",\n      \"discriminator\": [\n        79,\n        6,\n        77,\n        179,\n        140,\n        145,\n        55,\n        234\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"reset_hotkey\",\n      \"discriminator\": [\n        19,\n        94,\n        107,\n        56,\n        97,\n        219,\n        107,\n        62\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"smp_hotkey\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  109,\n                  112,\n                  95,\n                  104,\n                  111,\n                  116,\n                  107,\n                  101,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"hotkey\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"set_coordinator_certificate\",\n      \"discriminator\": [\n        223,\n        56,\n        79,\n        68,\n        15,\n        68,\n        146,\n        20\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"docs\": [\n            \"The coordinator owner who must sign\"\n          ],\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"docs\": [\n            \"The coordinator account — must be owned by the signer and approved\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_certificate\",\n          \"docs\": [\n            \"The certificate account, derived from coordinator owner\"\n          ],\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  99,\n                  101,\n                  114,\n                  116,\n                  105,\n                  102,\n                  105,\n                  99,\n                  97,\n                  116,\n                  101\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"cert_hash\",\n          \"type\": {\n            \"array\": [\n              \"u8\",\n              32\n            ]\n          }\n        },\n        {\n          \"name\": \"slot\",\n          \"type\": \"u8\"\n        }\n      ]\n    },\n    {\n      \"name\": \"setup_crunch_models\",\n      \"discriminator\": [\n        137,\n        80,\n        218,\n        167,\n        200,\n        25,\n        124,\n        67\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"setup_crunch_models_zerocopy\",\n      \"discriminator\": [\n        249,\n        213,\n        22,\n        156,\n        127,\n        215,\n        175,\n        83\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models\",\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models_zero_copy\",\n          \"writable\": true,\n          \"optional\": true\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"start_crunch\",\n      \"discriminator\": [\n        156,\n        215,\n        54,\n        144,\n        94,\n        4,\n        59,\n        219\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          },\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"reward_vault\",\n          \"writable\": true,\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"reward_vault_authority\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"usdc_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"sweep_token_accounts\",\n      \"discriminator\": [\n        42,\n        177,\n        103,\n        23,\n        222,\n        245,\n        203,\n        41\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          },\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"usdc_mint\"\n        },\n        {\n          \"name\": \"crunch\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"reward_vault_authority\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"reward_vault\",\n          \"writable\": true,\n          \"relations\": [\n            \"crunch\"\n          ]\n        },\n        {\n          \"name\": \"source_token_account\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"crunch_name\",\n          \"type\": \"string\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_burn_margin_percentage\",\n      \"discriminator\": [\n        121,\n        118,\n        144,\n        172,\n        59,\n        244,\n        111,\n        65\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"burn_margin_percentage\",\n          \"type\": \"u8\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_burn_wallet\",\n      \"discriminator\": [\n        118,\n        5,\n        254,\n        117,\n        118,\n        67,\n        107,\n        243\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"burn_wallet\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_claim_expiry_seconds\",\n      \"discriminator\": [\n        237,\n        91,\n        212,\n        109,\n        217,\n        2,\n        12,\n        116\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"claim_expiry_seconds\",\n          \"type\": \"u32\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_foundation_margin_percentage\",\n      \"discriminator\": [\n        83,\n        224,\n        145,\n        237,\n        45,\n        56,\n        136,\n        162\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"foundation_margin_percentage\",\n          \"type\": \"u8\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_foundation_wallet\",\n      \"discriminator\": [\n        148,\n        197,\n        253,\n        104,\n        223,\n        0,\n        217,\n        175\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"foundation_wallet\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"upsert_model\",\n      \"discriminator\": [\n        96,\n        245,\n        65,\n        232,\n        233,\n        158,\n        40,\n        157\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"crunch_name\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"cruncher\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"checkpoint_claim_record\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  112,\n                  97,\n                  121,\n                  111,\n                  117,\n                  116,\n                  95,\n                  99,\n                  104,\n                  101,\n                  99,\n                  107,\n                  112,\n                  111,\n                  105,\n                  110,\n                  116,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"model\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  109,\n                  111,\n                  100,\n                  101,\n                  108\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"cruncher\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"model_id\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_models_zero_copy\",\n          \"writable\": true,\n          \"optional\": true\n        },\n        {\n          \"name\": \"crunch_models_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  114,\n                  117,\n                  110,\n                  99,\n                  104,\n                  95,\n                  109,\n                  111,\n                  100,\n                  101,\n                  108,\n                  115,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"crunch\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_crunch_name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"model_id\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"signature\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"submission_id\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"resource_id\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"hardware_type\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"desired_state\",\n          \"type\": {\n            \"option\": \"string\"\n          }\n        },\n        {\n          \"name\": \"metadata\",\n          \"type\": {\n            \"option\": \"bytes\"\n          }\n        }\n      ]\n    }\n  ],\n  \"accounts\": [\n    {\n      \"name\": \"Checkpoint\",\n      \"discriminator\": [\n        199,\n        62,\n        186,\n        186,\n        98,\n        119,\n        211,\n        139\n      ]\n    },\n    {\n      \"name\": \"CheckpointClaimRecord\",\n      \"discriminator\": [\n        238,\n        107,\n        71,\n        10,\n        67,\n        183,\n        122,\n        119\n      ]\n    },\n    {\n      \"name\": \"Coordinator\",\n      \"discriminator\": [\n        234,\n        133,\n        61,\n        140,\n        173,\n        3,\n        10,\n        188\n      ]\n    },\n    {\n      \"name\": \"CoordinatorCertificate\",\n      \"discriminator\": [\n        220,\n        64,\n        8,\n        146,\n        23,\n        171,\n        158,\n        0\n      ]\n    },\n    {\n      \"name\": \"CoordinatorConfig\",\n      \"discriminator\": [\n        172,\n        64,\n        171,\n        72,\n        168,\n        230,\n        93,\n        208\n      ]\n    },\n    {\n      \"name\": \"Crunch\",\n      \"discriminator\": [\n        93,\n        242,\n        143,\n        57,\n        202,\n        120,\n        98,\n        39\n      ]\n    },\n    {\n      \"name\": \"CrunchModels\",\n      \"discriminator\": [\n        242,\n        169,\n        218,\n        113,\n        199,\n        15,\n        159,\n        109\n      ]\n    },\n    {\n      \"name\": \"CrunchModelsConfig\",\n      \"discriminator\": [\n        208,\n        34,\n        14,\n        45,\n        189,\n        220,\n        230,\n        55\n      ]\n    },\n    {\n      \"name\": \"CrunchModelsZeroCopy\",\n      \"discriminator\": [\n        195,\n        138,\n        116,\n        191,\n        30,\n        245,\n        29,\n        49\n      ]\n    },\n    {\n      \"name\": \"CrunchRegistrationState\",\n      \"discriminator\": [\n        89,\n        6,\n        107,\n        46,\n        254,\n        107,\n        173,\n        8\n      ]\n    },\n    {\n      \"name\": \"Cruncher\",\n      \"discriminator\": [\n        11,\n        79,\n        234,\n        93,\n        197,\n        78,\n        203,\n        37\n      ]\n    },\n    {\n      \"name\": \"Model\",\n      \"discriminator\": [\n        152,\n        221,\n        247,\n        122,\n        185,\n        125,\n        223,\n        151\n      ]\n    },\n    {\n      \"name\": \"SmpHotkey\",\n      \"discriminator\": [\n        230,\n        240,\n        235,\n        169,\n        128,\n        86,\n        199,\n        231\n      ]\n    }\n  ],\n  \"events\": [\n    {\n      \"name\": \"CrunchEnded\",\n      \"discriminator\": [\n        146,\n        22,\n        222,\n        11,\n        208,\n        215,\n        108,\n        102\n      ]\n    },\n    {\n      \"name\": \"CrunchPaidout\",\n      \"discriminator\": [\n        61,\n        117,\n        193,\n        27,\n        89,\n        13,\n        234,\n        28\n      ]\n    },\n    {\n      \"name\": \"CrunchStarted\",\n      \"discriminator\": [\n        139,\n        116,\n        227,\n        58,\n        40,\n        70,\n        113,\n        23\n      ]\n    },\n    {\n      \"name\": \"CrunchUpdated\",\n      \"discriminator\": [\n        115,\n        208,\n        67,\n        115,\n        153,\n        80,\n        230,\n        63\n      ]\n    },\n    {\n      \"name\": \"CruncherMarginsPaidout\",\n      \"discriminator\": [\n        158,\n        184,\n        224,\n        242,\n        223,\n        147,\n        189,\n        46\n      ]\n    },\n    {\n      \"name\": \"CruncherWalletPaidout\",\n      \"discriminator\": [\n        231,\n        32,\n        184,\n        83,\n        67,\n        121,\n        151,\n        95\n      ]\n    }\n  ],\n  \"errors\": [\n    {\n      \"code\": 6000,\n      \"name\": \"OnlyAdminAllowed\",\n      \"msg\": \"Only Admin Can Access This Functionality\"\n    },\n    {\n      \"code\": 6001,\n      \"name\": \"OnlyAdminCanManageCoordinator\",\n      \"msg\": \"Only Admin Can Manage Coordinator\"\n    },\n    {\n      \"code\": 6002,\n      \"name\": \"OnlyApprovedCoordinatorsAllowed\",\n      \"msg\": \"Only Approved Coordinators are allowed\"\n    },\n    {\n      \"code\": 6003,\n      \"name\": \"CruncherNotRegisteredForCrunch\",\n      \"msg\": \"Cruncher Not Registered For Crunch\"\n    },\n    {\n      \"code\": 6004,\n      \"name\": \"CruncherAlreadyHasMaxModels\",\n      \"msg\": \"Cruncher already has the maximum number of models\"\n    },\n    {\n      \"code\": 6005,\n      \"name\": \"InvalidCrunchStateToEnd\",\n      \"msg\": \"Crunch is not in the started state\"\n    },\n    {\n      \"code\": 6006,\n      \"name\": \"InvalidCrunchStateToPayoutMargin\",\n      \"msg\": \"Crunch is not in end state\"\n    },\n    {\n      \"code\": 6007,\n      \"name\": \"OnlyAdminCanStartTheCrunch\",\n      \"msg\": \"Only Crunch Authority can start a crunch\"\n    },\n    {\n      \"code\": 6008,\n      \"name\": \"InvalidCrunchStateToStart\",\n      \"msg\": \"Crunch is not in the created state\"\n    },\n    {\n      \"code\": 6009,\n      \"name\": \"RewardVaultInsufficientFunds\",\n      \"msg\": \"Reward vault has insufficient funds\"\n    },\n    {\n      \"code\": 6010,\n      \"name\": \"CrunchMarginNotPaidout\",\n      \"msg\": \"Crunch margins are not paid out yet\"\n    },\n    {\n      \"code\": 6011,\n      \"name\": \"OnlyAdminCanWithdrawUsdcTheCrunch\",\n      \"msg\": \"Only Crunch Authority can withdraw USDC\"\n    },\n    {\n      \"code\": 6012,\n      \"name\": \"ModelToUpdateNotFound\",\n      \"msg\": \"Model to update not found\"\n    },\n    {\n      \"code\": 6013,\n      \"name\": \"OnlyCrunchOwnerCanManagePayoutCheckpoint\",\n      \"msg\": \"Only the crunch owner can manage a payout checkpoint\"\n    },\n    {\n      \"code\": 6014,\n      \"name\": \"TooManyPrizes\",\n      \"msg\": \"Too many prizes\"\n    },\n    {\n      \"code\": 6015,\n      \"name\": \"NoPrizes\",\n      \"msg\": \"No prizes\"\n    },\n    {\n      \"code\": 6016,\n      \"name\": \"OnlyOwnerCanUpdateModel\",\n      \"msg\": \"Only owner can update the model\"\n    },\n    {\n      \"code\": 6017,\n      \"name\": \"CrunchMustBeStarted\",\n      \"msg\": \"Crunch must be started\"\n    },\n    {\n      \"code\": 6018,\n      \"name\": \"NameTooLong\",\n      \"msg\": \"Name must be less than or equal to 32 characters\"\n    },\n    {\n      \"code\": 6019,\n      \"name\": \"MetadataTooLong\",\n      \"msg\": \"Metadata must be less than or equal to 1000 bytes\"\n    },\n    {\n      \"code\": 6020,\n      \"name\": \"NoProposedAdmin\",\n      \"msg\": \"No proposed admin\"\n    },\n    {\n      \"code\": 6021,\n      \"name\": \"OnlyProposedAdminCanAccept\",\n      \"msg\": \"Only proposed admin can accept\"\n    },\n    {\n      \"code\": 6022,\n      \"name\": \"InvalidBurnMarginPercentage\",\n      \"msg\": \"Invalid burn margin percentage\"\n    },\n    {\n      \"code\": 6023,\n      \"name\": \"InvalidFoundationMarginPercentage\",\n      \"msg\": \"Invalid foundation margin percentage\"\n    },\n    {\n      \"code\": 6024,\n      \"name\": \"PrizesAlreadyLoaded\",\n      \"msg\": \"Prizes already loaded\"\n    },\n    {\n      \"code\": 6025,\n      \"name\": \"CheckpointTooYoung\",\n      \"msg\": \"Checkpoint too young\"\n    },\n    {\n      \"code\": 6026,\n      \"name\": \"OneClaimablePrizePerCheckpointPerCruncher\",\n      \"msg\": \"One claimable prize per checkpoint per cruncher\"\n    },\n    {\n      \"code\": 6027,\n      \"name\": \"InvalidCheckpointIndex\",\n      \"msg\": \"Invalid checkpoint index\"\n    },\n    {\n      \"code\": 6028,\n      \"name\": \"ZeroCopyCrunchModelsAlreadySetup\",\n      \"msg\": \"zero copy crunch models account already setup\"\n    },\n    {\n      \"code\": 6029,\n      \"name\": \"ActiveModelsOverflow\",\n      \"msg\": \"Active models overflow\"\n    },\n    {\n      \"code\": 6030,\n      \"name\": \"CrunchModelsAccountMissing\",\n      \"msg\": \"Crunch models account missing\"\n    },\n    {\n      \"code\": 6031,\n      \"name\": \"CrunchModelsZeroCopyAccountMissing\",\n      \"msg\": \"Crunch models zero copy account missing\"\n    },\n    {\n      \"code\": 6032,\n      \"name\": \"CrunchModelsConfigMismatch\",\n      \"msg\": \"Crunch models configuration mismatch\"\n    },\n    {\n      \"code\": 6033,\n      \"name\": \"CrunchModelsMismatch\",\n      \"msg\": \"Crunch models account mismatch\"\n    },\n    {\n      \"code\": 6034,\n      \"name\": \"InvalidHotkey\",\n      \"msg\": \"Invalid hotkey\"\n    },\n    {\n      \"code\": 6035,\n      \"name\": \"SweepTokenAccountsInvalidTokenAccount\",\n      \"msg\": \"Invalid token account in sweep_token_accounts\"\n    },\n    {\n      \"code\": 6036,\n      \"name\": \"SweepTokenAccountsInvalidTokenAccountOwner\",\n      \"msg\": \"Invalid token account owner in sweep_token_accounts\"\n    },\n    {\n      \"code\": 6037,\n      \"name\": \"SweepTokenAccountsMintMismatch\",\n      \"msg\": \"Invalid mint in sweep_token_accounts\"\n    },\n    {\n      \"code\": 6038,\n      \"name\": \"OnlyCoordinatorOwnerCanSetCertificate\",\n      \"msg\": \"Only the coordinator owner can set the certificate\"\n    },\n    {\n      \"code\": 6039,\n      \"name\": \"InvalidCertificateSlot\",\n      \"msg\": \"Invalid certificate slot (must be 0 or 1)\"\n    },\n    {\n      \"code\": 6040,\n      \"name\": \"InvalidCertificateHash\",\n      \"msg\": \"Invalid certificate hash (must not be all zeros)\"\n    }\n  ],\n  \"types\": [\n    {\n      \"name\": \"Checkpoint\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"status\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"CheckpointStatus\"\n              }\n            }\n          },\n          {\n            \"name\": \"crunch\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"coordinator\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": \"i64\"\n          },\n          {\n            \"name\": \"prizes\",\n            \"type\": {\n              \"vec\": {\n                \"defined\": {\n                  \"name\": \"CheckpointPrize\"\n                }\n              }\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CheckpointClaimRecord\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"crunch\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"checkpoint_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CheckpointPrize\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"prize\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"claimed\",\n            \"type\": \"bool\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CheckpointPrizeRequest\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"prize\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u16\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CheckpointStatus\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"LoadingPrizes\"\n          },\n          {\n            \"name\": \"LoadedPrizes\"\n          },\n          {\n            \"name\": \"FullyClaimed\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Coordinator\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"state\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"CoordinatorState\"\n              }\n            }\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorCertificate\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"coordinator\",\n            \"docs\": [\n              \"The coordinator's wallet (owner)\"\n            ],\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"cert_hash\",\n            \"docs\": [\n              \"SHA-256 hash of the primary certificate's DER-encoded public key\"\n            ],\n            \"type\": {\n              \"array\": [\n                \"u8\",\n                32\n              ]\n            }\n          },\n          {\n            \"name\": \"cert_hash_secondary\",\n            \"docs\": [\n              \"SHA-256 hash of the secondary certificate (for rotation). All zeros if not set.\"\n            ],\n            \"type\": {\n              \"array\": [\n                \"u8\",\n                32\n              ]\n            }\n          },\n          {\n            \"name\": \"primary_updated_at\",\n            \"docs\": [\n              \"Timestamp when the primary cert was last updated\"\n            ],\n            \"type\": \"i64\"\n          },\n          {\n            \"name\": \"secondary_updated_at\",\n            \"docs\": [\n              \"Timestamp when the secondary cert was last updated\"\n            ],\n            \"type\": \"i64\"\n          },\n          {\n            \"name\": \"bump\",\n            \"docs\": [\n              \"PDA bump\"\n            ],\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorConfig\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"coordinator_admin_authority\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"proposed_coordinator_admin_authority\",\n            \"type\": {\n              \"option\": \"pubkey\"\n            }\n          },\n          {\n            \"name\": \"reward_program_authority\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"slash_custody\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"usdc_mint\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"burn_margin_percentage\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"foundation_margin_percentage\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"foundation_wallet\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"burn_wallet\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"claim_expiry_seconds\",\n            \"type\": \"u32\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorState\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"Pending\"\n          },\n          {\n            \"name\": \"Approved\"\n          },\n          {\n            \"name\": \"Rejected\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Crunch\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"coordinator\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"reward_vault_authority_bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"reward_vault\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"reward_vault_bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"state\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"CrunchState\"\n              }\n            }\n          },\n          {\n            \"name\": \"last_checkpoint_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"max_models_per_cruncher\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"payout_amount\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinator_node_ip\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"crunchers\",\n            \"type\": {\n              \"vec\": \"pubkey\"\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchEnded\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunch_pubkey\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchModels\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"initialized\",\n            \"type\": \"bool\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"crunch_id\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"models\",\n            \"type\": {\n              \"vec\": {\n                \"defined\": {\n                  \"name\": \"coordinator::state::crunch_models::ActiveModel\"\n                }\n              }\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchModelsConfig\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"crunch_models_zerocopy_address\",\n            \"type\": {\n              \"option\": \"pubkey\"\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchModelsZeroCopy\",\n      \"serialization\": \"bytemuck\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunch_id\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"next_model_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"models\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"coordinator::state::crunch_models_zerocopy::ActiveModel\"\n                  }\n                },\n                5000\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchPaidout\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunch_pubkey\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchRegistrationState\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"crunch\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"next_index\",\n            \"type\": \"u16\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchStarted\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunch_pubkey\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchState\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"Created\"\n          },\n          {\n            \"name\": \"Started\"\n          },\n          {\n            \"name\": \"Ended\"\n          },\n          {\n            \"name\": \"MarginPaidout\"\n          },\n          {\n            \"name\": \"Drained\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchUpdated\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunch_pubkey\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Cruncher\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"initialized\",\n            \"type\": \"bool\"\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"wallet\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CruncherMarginsPaidout\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"cruncher_pubkey\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CruncherWalletPaidout\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"cruncher_pubkey\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"DesiredState\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"START\"\n          },\n          {\n            \"name\": \"STOP\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"HardwareType\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"CPU\"\n          },\n          {\n            \"name\": \"GPU\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Model\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"initialized\",\n            \"type\": \"bool\"\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"model_host\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"ModelHost\"\n              }\n            }\n          },\n          {\n            \"name\": \"hardware_type\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"HardwareType\"\n              }\n            }\n          },\n          {\n            \"name\": \"submission_id\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"resource_id\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"id\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"signature\",\n            \"type\": \"string\"\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": \"bytes\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"ModelHost\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"PHALA\"\n          },\n          {\n            \"name\": \"AWSECS\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"SmpHotkey\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"hotkey\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"coordinator::state::crunch_models::ActiveModel\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"model_key\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"desired_state\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"DesiredState\"\n              }\n            }\n          },\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u16\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"coordinator::state::crunch_models_zerocopy::ActiveModel\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"model_key\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"desired_state\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"_padding1\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"_padding2\",\n            \"type\": \"u16\"\n          }\n        ]\n      }\n    }\n  ],\n  \"constants\": [\n    {\n      \"name\": \"CHECKPOINT_CLAIM_RECORD_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"payout_checkpoint_claim_record\\\"\"\n    },\n    {\n      \"name\": \"CHECKPOINT_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"payout_checkpoint\\\"\"\n    },\n    {\n      \"name\": \"CONFIG_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"config\\\"\"\n    },\n    {\n      \"name\": \"COORDINATOR_CERTIFICATE_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"coordinator_certificate\\\"\"\n    },\n    {\n      \"name\": \"COORDINATOR_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"coordinator\\\"\"\n    },\n    {\n      \"name\": \"CRUNCHER_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"cruncher\\\"\"\n    },\n    {\n      \"name\": \"CRUNCH_AUTHORITY_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"crunch_deposit_authority\\\"\"\n    },\n    {\n      \"name\": \"CRUNCH_MODELS_CONFIG_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"crunch_models_config\\\"\"\n    },\n    {\n      \"name\": \"CRUNCH_MODELS_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"crunch_models\\\"\"\n    },\n    {\n      \"name\": \"CRUNCH_REGISTRATION_STATE_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"crunch_registration_state_2\\\"\"\n    },\n    {\n      \"name\": \"CRUNCH_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"crunch\\\"\"\n    },\n    {\n      \"name\": \"CRUNCH_VAULT_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"crunch_vault\\\"\"\n    },\n    {\n      \"name\": \"LEADERBOARD_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"leaderboard\\\"\"\n    },\n    {\n      \"name\": \"MAX_BURN_MARGIN_PERCENTAGE\",\n      \"type\": \"u8\",\n      \"value\": \"10\"\n    },\n    {\n      \"name\": \"MAX_COORDINATOR_NAME_LENGTH\",\n      \"type\": \"u8\",\n      \"value\": \"32\"\n    },\n    {\n      \"name\": \"MAX_CRUNCHER_NAME_LENGTH\",\n      \"type\": \"u8\",\n      \"value\": \"32\"\n    },\n    {\n      \"name\": \"MAX_CRUNCH_NAME_LENGTH\",\n      \"type\": \"u8\",\n      \"value\": \"32\"\n    },\n    {\n      \"name\": \"MAX_FOUNDATION_MARGIN_PERCENTAGE\",\n      \"type\": \"u8\",\n      \"value\": \"10\"\n    },\n    {\n      \"name\": \"MAX_METADATA_FIELD_LENGTH\",\n      \"type\": \"u16\",\n      \"value\": \"1000\"\n    },\n    {\n      \"name\": \"MAX_MODEL_FIELD_LENGTH\",\n      \"type\": \"u8\",\n      \"value\": \"40\"\n    },\n    {\n      \"name\": \"MAX_PRIZES_IN_BATCH\",\n      \"type\": \"u8\",\n      \"value\": \"60\"\n    },\n    {\n      \"name\": \"MAX_PRIZES_IN_CHECKPOINT\",\n      \"type\": \"u16\",\n      \"value\": \"920\"\n    },\n    {\n      \"name\": \"MODEL_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"model\\\"\"\n    },\n    {\n      \"name\": \"SMP_HOTKEY\",\n      \"type\": \"string\",\n      \"value\": \"\\\"smp_hotkey\\\"\"\n    }\n  ]\n}","{\n  \"address\": \"CRnpuDB2r5FBd9Yufh4MTUbEYEetkVspS7BTRF9Vcz7C\",\n  \"metadata\": {\n    \"name\": \"staking\",\n    \"version\": \"2.0.0\",\n    \"spec\": \"0.1.0\",\n    \"description\": \"Created with Anchor\"\n  },\n  \"instructions\": [\n    {\n      \"name\": \"accept_staking_admin_authority\",\n      \"discriminator\": [\n        220,\n        104,\n        224,\n        170,\n        112,\n        193,\n        245,\n        212\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"close_position\",\n      \"discriminator\": [\n        123,\n        134,\n        81,\n        0,\n        49,\n        68,\n        98,\n        98\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"user_key\",\n          \"writable\": true,\n          \"signer\": true,\n          \"relations\": [\n            \"stake_account\"\n          ]\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"stake_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"user_key\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"target_account\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  116,\n                  97,\n                  114,\n                  103,\n                  101,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  118,\n                  111,\n                  116,\n                  105,\n                  110,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"pool_authority\",\n          \"signer\": true,\n          \"optional\": true\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"index\",\n          \"type\": \"u8\"\n        },\n        {\n          \"name\": \"target_with_parameters\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"TargetWithParameters\"\n            }\n          }\n        },\n        {\n          \"name\": \"amount\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_position\",\n      \"discriminator\": [\n        48,\n        215,\n        197,\n        153,\n        96,\n        203,\n        180,\n        133\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"user_key\",\n          \"writable\": true,\n          \"signer\": true,\n          \"relations\": [\n            \"stake_account\"\n          ]\n        },\n        {\n          \"name\": \"stake_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"user_key\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"target_account\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  116,\n                  97,\n                  114,\n                  103,\n                  101,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  118,\n                  111,\n                  116,\n                  105,\n                  110,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"stake_account_custody\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"user_key\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"pool_authority\",\n          \"signer\": true,\n          \"optional\": true\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"target_with_parameters\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"TargetWithParameters\"\n            }\n          }\n        },\n        {\n          \"name\": \"amount\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_stake_account\",\n      \"discriminator\": [\n        105,\n        24,\n        131,\n        19,\n        201,\n        250,\n        157,\n        73\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"crunch_mint\"\n        },\n        {\n          \"name\": \"deposit_authority\",\n          \"docs\": [\n            \"CHECK the authority of the deposit account\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"staking_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"user_deposit\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"staking_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"stake_account_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"rent\",\n          \"address\": \"SysvarRent111111111111111111111111111111111\"\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"create_staking_governance_pool\",\n      \"discriminator\": [\n        115,\n        141,\n        37,\n        214,\n        180,\n        112,\n        48,\n        155\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"staking_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"deposit_authority\",\n          \"docs\": [\n            \"CHECK not used\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"staking_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"staking_pool\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  103,\n                  111,\n                  118,\n                  101,\n                  114,\n                  110,\n                  97,\n                  110,\n                  99,\n                  101\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"create_streamflow_metadata\",\n      \"discriminator\": [\n        129,\n        76,\n        189,\n        124,\n        125,\n        25,\n        209,\n        212\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"staking_account\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"streamflow_owner_wallet\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"streamflow_metadata\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  114,\n                  101,\n                  97,\n                  109,\n                  102,\n                  108,\n                  111,\n                  119,\n                  95,\n                  109,\n                  101,\n                  116,\n                  97,\n                  100,\n                  97,\n                  116,\n                  97\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"staking_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"streamflow_owner_wallet\",\n          \"type\": \"pubkey\"\n        },\n        {\n          \"name\": \"streamflow_account_key\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_voter_record\",\n      \"discriminator\": [\n        3,\n        12,\n        113,\n        222,\n        177,\n        4,\n        152,\n        165\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"staking_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"voter_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  118,\n                  111,\n                  116,\n                  101,\n                  114,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"staking_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"export_position_type\",\n      \"discriminator\": [\n        219,\n        172,\n        149,\n        212,\n        103,\n        230,\n        164,\n        179\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"voting_target_metadata\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  116,\n                  97,\n                  114,\n                  103,\n                  101,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  118,\n                  111,\n                  116,\n                  105,\n                  110,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"program\",\n          \"docs\": [\n            \"The staking program itself\"\n          ],\n          \"address\": \"CRnpuDB2r5FBd9Yufh4MTUbEYEetkVspS7BTRF9Vcz7C\"\n        },\n        {\n          \"name\": \"program_data\",\n          \"docs\": [\n            \"The program data account containing the upgrade authority\"\n          ]\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"_position\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"Position\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"init_config\",\n      \"discriminator\": [\n        23,\n        235,\n        115,\n        232,\n        168,\n        96,\n        1,\n        231\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"voting_target_metadata\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  116,\n                  97,\n                  114,\n                  103,\n                  101,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  118,\n                  111,\n                  116,\n                  105,\n                  110,\n                  103\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"program\",\n          \"docs\": [\n            \"The staking program itself\"\n          ],\n          \"address\": \"CRnpuDB2r5FBd9Yufh4MTUbEYEetkVspS7BTRF9Vcz7C\"\n        },\n        {\n          \"name\": \"program_data\",\n          \"docs\": [\n            \"The program data account containing the upgrade authority\"\n          ]\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"config\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"StakingConfig\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"mark_staking_account_as_coordinator\",\n      \"discriminator\": [\n        210,\n        208,\n        58,\n        6,\n        117,\n        102,\n        100,\n        253\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"staking_account\",\n          \"writable\": true\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"merge_target_positions\",\n      \"discriminator\": [\n        21,\n        136,\n        57,\n        2,\n        204,\n        219,\n        242,\n        141\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"user_key\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it's checked against stake_account_metadata\"\n          ],\n          \"writable\": true,\n          \"relations\": [\n            \"stake_account\"\n          ]\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"stake_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"user_key\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"pool_authority\",\n          \"signer\": true,\n          \"optional\": true\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"target_with_parameters\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"TargetWithParameters\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"propose_staking_admin_authority\",\n      \"discriminator\": [\n        86,\n        182,\n        148,\n        73,\n        72,\n        74,\n        61,\n        63\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"proposed_admin\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"slash_account\",\n      \"discriminator\": [\n        185,\n        97,\n        8,\n        208,\n        118,\n        205,\n        166,\n        2\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"pool_authority\",\n          \"docs\": [\n            \"Pool authority (coordinator pool config PDA) - required to authorize slashing\"\n          ],\n          \"signer\": true,\n          \"relations\": [\n            \"config\"\n          ]\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"stake_account\",\n          \"docs\": [\n            \"Stake account being slashed\"\n          ],\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account.user_key\",\n                \"account\": \"StakingAccount\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"deposit_authority\",\n          \"docs\": [\n            \"CHECK authority of the user deposit account\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"deposit_custody\",\n          \"docs\": [\n            \"Custody account holding staked tokens\"\n          ],\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account.user_key\",\n                \"account\": \"StakingAccount\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\",\n          \"docs\": [\n            \"Slash custody - destination for slashed tokens\"\n          ],\n          \"writable\": true\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator\",\n          \"type\": \"pubkey\"\n        },\n        {\n          \"name\": \"slash_ratio\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_config\",\n      \"discriminator\": [\n        29,\n        158,\n        252,\n        191,\n        10,\n        83,\n        219,\n        99\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"config\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"StakingConfig\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"update_voter_weight\",\n      \"discriminator\": [\n        92,\n        35,\n        133,\n        94,\n        230,\n        70,\n        14,\n        157\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"staking_account\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"staking_positions\"\n        },\n        {\n          \"name\": \"voter_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  118,\n                  111,\n                  116,\n                  101,\n                  114,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"staking_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"streamflow_metadata\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"streamflow_account\",\n          \"optional\": true\n        },\n        {\n          \"name\": \"config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"action\",\n          \"type\": {\n            \"defined\": {\n              \"name\": \"VoterWeightAction\"\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"withdraw\",\n      \"discriminator\": [\n        183,\n        18,\n        70,\n        156,\n        148,\n        109,\n        161,\n        34\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"staking_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"crunch_mint\"\n        },\n        {\n          \"name\": \"deposit_authority\",\n          \"docs\": [\n            \"CHECK authority of the user deposit account\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"staking_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"user_deposit\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"user_wallet\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"staking_account\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"amount\",\n          \"type\": \"u64\"\n        }\n      ]\n    }\n  ],\n  \"accounts\": [\n    {\n      \"name\": \"PositionData\",\n      \"discriminator\": [\n        85,\n        195,\n        241,\n        79,\n        124,\n        192,\n        79,\n        11\n      ]\n    },\n    {\n      \"name\": \"StakingAccount\",\n      \"discriminator\": [\n        52,\n        178,\n        251,\n        157,\n        180,\n        186,\n        98,\n        234\n      ]\n    },\n    {\n      \"name\": \"StakingConfig\",\n      \"discriminator\": [\n        45,\n        134,\n        252,\n        82,\n        37,\n        57,\n        84,\n        25\n      ]\n    },\n    {\n      \"name\": \"StakingPoolGovernance\",\n      \"discriminator\": [\n        230,\n        240,\n        196,\n        78,\n        145,\n        242,\n        163,\n        130\n      ]\n    },\n    {\n      \"name\": \"StreamflowMetadata\",\n      \"discriminator\": [\n        234,\n        61,\n        101,\n        227,\n        207,\n        81,\n        54,\n        2\n      ]\n    },\n    {\n      \"name\": \"TargetMetadata\",\n      \"discriminator\": [\n        157,\n        23,\n        139,\n        117,\n        181,\n        44,\n        197,\n        130\n      ]\n    },\n    {\n      \"name\": \"VoterWeightRecord\",\n      \"discriminator\": [\n        46,\n        249,\n        155,\n        75,\n        153,\n        248,\n        116,\n        9\n      ]\n    }\n  ],\n  \"errors\": [\n    {\n      \"code\": 6000,\n      \"name\": \"InsufficientCRNCHTokens\",\n      \"msg\": \"Insufficient CRNCH Tokens\"\n    },\n    {\n      \"code\": 6001,\n      \"name\": \"InsufficientShares\",\n      \"msg\": \"Insufficient Shares\"\n    },\n    {\n      \"code\": 6002,\n      \"name\": \"OnlyAdminCanUpdateConfig\",\n      \"msg\": \"Only Admin Can Update Config\"\n    },\n    {\n      \"code\": 6003,\n      \"name\": \"OnlyAdminAllowed\",\n      \"msg\": \"Only Admin Allowed\"\n    },\n    {\n      \"code\": 6004,\n      \"name\": \"StakingPoolNotFound\",\n      \"msg\": \"Staking Pool Not Found\"\n    },\n    {\n      \"code\": 6005,\n      \"name\": \"StakingPoolPositionNotFound\",\n      \"msg\": \"Staking Pool Position Not Found\"\n    },\n    {\n      \"code\": 6006,\n      \"name\": \"GenericOverflow\",\n      \"msg\": \"An arithmetic operation unexpectedly overflowed\"\n    },\n    {\n      \"code\": 6007,\n      \"name\": \"ZeroEpochDuration\",\n      \"msg\": \"Epoch duration is 0\"\n    },\n    {\n      \"code\": 6008,\n      \"name\": \"CheckpointAlreadyPaidOut\",\n      \"msg\": \"Checkpoint staking rewards has already been paid out\"\n    },\n    {\n      \"code\": 6009,\n      \"name\": \"CheckpointCoordinatorMismatch\",\n      \"msg\": \"Checkpoint coordinator does not match staking pool coordinator\"\n    },\n    {\n      \"code\": 6010,\n      \"name\": \"NoStakersInPool\",\n      \"msg\": \"No stakers in pool to distribute rewards\"\n    },\n    {\n      \"code\": 6011,\n      \"name\": \"StreamflowAddressMismatch\",\n      \"msg\": \"Streamflow address in the metadata does not match the provided account\"\n    },\n    {\n      \"code\": 6012,\n      \"name\": \"StreamflowMetadataRequired\",\n      \"msg\": \"Streamflow metadata account is required when providing a streamflow address\"\n    },\n    {\n      \"code\": 6013,\n      \"name\": \"InvalidStreamDataSize\",\n      \"msg\": \"Stream metadata account has an unexpected size\"\n    },\n    {\n      \"code\": 6014,\n      \"name\": \"BorrowFailed\",\n      \"msg\": \"Failed to borrow account data\"\n    },\n    {\n      \"code\": 6015,\n      \"name\": \"InvalidStreamData\",\n      \"msg\": \"Stream metadata data is malformed\"\n    },\n    {\n      \"code\": 6016,\n      \"name\": \"PositionSerDe\",\n      \"msg\": \"Error deserializing position\"\n    },\n    {\n      \"code\": 6017,\n      \"name\": \"PositionOutOfBounds\",\n      \"msg\": \"Position out of bounds\"\n    },\n    {\n      \"code\": 6018,\n      \"name\": \"TooManyPositions\",\n      \"msg\": \"Number of position limit reached\"\n    },\n    {\n      \"code\": 6019,\n      \"name\": \"InvalidSlashRatio\",\n      \"msg\": \"The slash ratio should be between 0 and 1\"\n    },\n    {\n      \"code\": 6020,\n      \"name\": \"CreateEmptyPosition\",\n      \"msg\": \"You cannot create an empty position\"\n    },\n    {\n      \"code\": 6021,\n      \"name\": \"MissingTargetAccount\",\n      \"msg\": \"The target account is missing\"\n    },\n    {\n      \"code\": 6022,\n      \"name\": \"OnlyCoordinatorTargetAccountSupported\",\n      \"msg\": \"Only coordinator target accounts are supported\"\n    },\n    {\n      \"code\": 6023,\n      \"name\": \"InvalidPoolAuthority\",\n      \"msg\": \"The pool authority hasn't been passed or doesn't match the target\"\n    },\n    {\n      \"code\": 6024,\n      \"name\": \"TooMuchExposure\",\n      \"msg\": \"Too much exposure\"\n    },\n    {\n      \"code\": 6025,\n      \"name\": \"InsufficientWithdrawableBalance\",\n      \"msg\": \"Insufficient withdrawable balance\"\n    },\n    {\n      \"code\": 6026,\n      \"name\": \"ClosePositionWithZero\"\n    },\n    {\n      \"code\": 6027,\n      \"name\": \"UnexpectedTargetAccount\"\n    },\n    {\n      \"code\": 6028,\n      \"name\": \"AmountBiggerThanPosition\"\n    },\n    {\n      \"code\": 6029,\n      \"name\": \"PositionNotInUse\"\n    },\n    {\n      \"code\": 6030,\n      \"name\": \"WrongTarget\"\n    },\n    {\n      \"code\": 6031,\n      \"name\": \"NoProposedAdmin\",\n      \"msg\": \"No proposed admin authority has been set\"\n    },\n    {\n      \"code\": 6032,\n      \"name\": \"OnlyProposedAdminCanAccept\",\n      \"msg\": \"Only the proposed admin can accept the authority\"\n    },\n    {\n      \"code\": 6033,\n      \"name\": \"AlreadyUnlocking\",\n      \"msg\": \"Position already unlocking\"\n    },\n    {\n      \"code\": 6034,\n      \"name\": \"InvalidPositionLockingState\",\n      \"msg\": \"Invalid position locking state\"\n    },\n    {\n      \"code\": 6035,\n      \"name\": \"InvalidSlashAmount\",\n      \"msg\": \"To slash amount is larger than position amount\"\n    },\n    {\n      \"code\": 6036,\n      \"name\": \"InvalidProgramData\",\n      \"msg\": \"Invalid program data account\"\n    },\n    {\n      \"code\": 6037,\n      \"name\": \"NoUpgradeAuthority\",\n      \"msg\": \"Program has no upgrade authority\"\n    },\n    {\n      \"code\": 6038,\n      \"name\": \"UnauthorizedInitializer\",\n      \"msg\": \"Only the program upgrade authority can initialize the config\"\n    }\n  ],\n  \"types\": [\n    {\n      \"name\": \"Position\",\n      \"docs\": [\n        \"This represents a staking position, i.e. an amount that someone has staked to a particular\",\n        \"target. This is one of the core pieces of our staking design, and stores all\",\n        \"of the state related to a position The voting position is a position where the\",\n        \"target_with_parameters is VOTING\"\n      ],\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"activation_epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"unlocking_start\",\n            \"type\": {\n              \"option\": \"u64\"\n            }\n          },\n          {\n            \"name\": \"target_with_parameters\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"TargetWithParameters\"\n              }\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"PositionData\",\n      \"docs\": [\n        \"The header of DynamicPositionArray\"\n      ],\n      \"serialization\": \"bytemuck\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"StakingAccount\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"authority_bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"user_key\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"coordinator_key\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"voter_bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"next_index\",\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"StakingConfig\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"crnch_mint\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"staking_admin_authority\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"proposed_staking_admin_authority\",\n            \"type\": {\n              \"option\": \"pubkey\"\n            }\n          },\n          {\n            \"name\": \"pool_authority\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"crnch_governance_realm\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"StakingPoolGovernance\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"total_staked\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"StreamflowMetadata\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"streamflow_owner_wallet\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"streamflow_address\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"TargetMetadata\",\n      \"docs\": [\n        \"This represents a target that users can stake to\",\n        \"Currently we store the last time the target account was updated, the current locked balance\",\n        \"and the amount by which the locked balance will change in the next epoch\",\n        \"for now this is only used for governance targets to track how much is staked to governance\",\n        \"TODO(crunch): port the bookkeeping helpers from the reference governance staking program once\",\n        \"voting support lands. Until then this struct is only kept for account layout compatibility.\"\n      ],\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"last_update_at\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"prev_epoch_locked\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"locked\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"delta_locked\",\n            \"type\": \"i64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"TargetWithParameters\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"CoordinatorPool\",\n            \"fields\": [\n              {\n                \"name\": \"coordinator\",\n                \"type\": \"pubkey\"\n              }\n            ]\n          },\n          {\n            \"name\": \"Voting\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"VoterWeightAction\",\n      \"docs\": [\n        \"The governance action VoterWeight is evaluated for\"\n      ],\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"CastVote\"\n          },\n          {\n            \"name\": \"CommentProposal\"\n          },\n          {\n            \"name\": \"CreateGovernance\"\n          },\n          {\n            \"name\": \"CreateProposal\"\n          },\n          {\n            \"name\": \"SignOffProposal\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"VoterWeightRecord\",\n      \"docs\": [\n        \"Copied this struct from https://github.com/solana-labs/solana-program-library/blob/master/governance/addin-api/src/voter_weight.rs\",\n        \"Anchor has a macro (vote_weight_record) that is supposed to generate this struct, but it doesn't\",\n        \"work because the error's macros are not updated for anchor 0.22.0.\",\n        \"Even if it did work, the type wouldn't show up in the IDL. SPL doesn't produce an API, which\",\n        \"means that means we'd need the equivalent of this code on the client side.\",\n        \"If Anchor fixes the macro, we might consider changing it\"\n      ],\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"realm\",\n            \"docs\": [\n              \"VoterWeightRecord discriminator sha256(\\\"account:VoterWeightRecord\\\")[..8]\",\n              \"Note: The discriminator size must match the addin implementing program discriminator size\",\n              \"to ensure it's stored in the private space of the account data and it's unique\",\n              \"pub account_discriminator: [u8; 8],\",\n              \"The Realm the VoterWeightRecord belongs to\"\n            ],\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"governing_token_mint\",\n            \"docs\": [\n              \"Governing Token Mint the VoterWeightRecord is associated with\",\n              \"Note: The addin can take deposits of any tokens and is not restricted to the community or\",\n              \"council tokens only\"\n            ],\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"governing_token_owner\",\n            \"docs\": [\n              \"The owner of the governing token and voter\",\n              \"This is the actual owner (voter) and corresponds to TokenOwnerRecord.governing_token_owner\"\n            ],\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"voter_weight\",\n            \"docs\": [\n              \"Voter's weight\",\n              \"The weight of the voter provided by the addin for the given realm, governing_token_mint and\",\n              \"governing_token_owner (voter)\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"voter_weight_expiry\",\n            \"docs\": [\n              \"The slot when the voting weight expires\",\n              \"It should be set to None if the weight never expires\",\n              \"If the voter weight decays with time, for example for time locked based weights, then the\",\n              \"expiry must be set As a common pattern Revise instruction to update the weight should\",\n              \"be invoked before governance instruction within the same transaction and the expiry set\",\n              \"to the current slot to provide up to date weight\"\n            ],\n            \"type\": {\n              \"option\": \"u64\"\n            }\n          },\n          {\n            \"name\": \"weight_action\",\n            \"docs\": [\n              \"The governance action the voter's weight pertains to\",\n              \"It allows to provided voter's weight specific to the particular action the weight is\",\n              \"evaluated for When the action is provided then the governance program asserts the\",\n              \"executing action is the same as specified by the addin\"\n            ],\n            \"type\": {\n              \"option\": {\n                \"defined\": {\n                  \"name\": \"VoterWeightAction\"\n                }\n              }\n            }\n          },\n          {\n            \"name\": \"weight_action_target\",\n            \"docs\": [\n              \"The target the voter's weight  action pertains to\",\n              \"It allows to provided voter's weight specific to the target the weight is evaluated for\",\n              \"For example when addin supplies weight to vote on a particular proposal then it must\",\n              \"specify the proposal as the action target When the target is provided then the\",\n              \"governance program asserts the target is the same as specified by the addin\"\n            ],\n            \"type\": {\n              \"option\": \"pubkey\"\n            }\n          },\n          {\n            \"name\": \"reserved\",\n            \"docs\": [\n              \"Reserved space for future versions\"\n            ],\n            \"type\": {\n              \"array\": [\n                \"u8\",\n                8\n              ]\n            }\n          }\n        ]\n      }\n    }\n  ],\n  \"constants\": [\n    {\n      \"name\": \"DEPOSIT_AUTHORITY_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"deposit_authority\\\"\"\n    },\n    {\n      \"name\": \"DEPOSIT_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"deposit\\\"\"\n    },\n    {\n      \"name\": \"MAX_VOTER_RECORD_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"max_voter_record\\\"\"\n    },\n    {\n      \"name\": \"STAKING_ACCOUNT_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"staking_account\\\"\"\n    },\n    {\n      \"name\": \"STAKING_CONFIG_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"staking_config_v4\\\"\"\n    },\n    {\n      \"name\": \"STAKING_POOL_GOVERNANCE_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"staking_pool_governance\\\"\"\n    },\n    {\n      \"name\": \"STAKING_POOL_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"staking_pool\\\"\"\n    },\n    {\n      \"name\": \"STAKING_POSITIONS_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"staking_positions-2\\\"\"\n    },\n    {\n      \"name\": \"STREAMFLOW_METADATA_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"streamflow_metadata\\\"\"\n    },\n    {\n      \"name\": \"TARGET_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"target\\\"\"\n    },\n    {\n      \"name\": \"VOTER_RECORD_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"voter_record\\\"\"\n    },\n    {\n      \"name\": \"VOTING_TARGET_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"voting\\\"\"\n    }\n  ]\n}","{\n  \"address\": \"CR5swbhX9CQQG59Bs9No2UEM7nqgTWW9LYKb8dtbHSvS\",\n  \"metadata\": {\n    \"name\": \"coordinator_pool\",\n    \"version\": \"2.0.0\",\n    \"spec\": \"0.1.0\",\n    \"description\": \"Created with Anchor\"\n  },\n  \"instructions\": [\n    {\n      \"name\": \"accept_reward_program_authority\",\n      \"discriminator\": [\n        125,\n        25,\n        55,\n        59,\n        36,\n        103,\n        102,\n        61\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"proposed_authority\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"add_coordinator\",\n      \"discriminator\": [\n        99,\n        176,\n        86,\n        130,\n        54,\n        165,\n        66,\n        69\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"staking_admin_authority\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"config_account\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                202,\n                79,\n                162,\n                214,\n                0,\n                103,\n                140,\n                93,\n                112,\n                225,\n                254,\n                194,\n                108,\n                113,\n                202,\n                248,\n                183,\n                255,\n                110,\n                86,\n                23,\n                64,\n                127,\n                228,\n                48,\n                80,\n                185,\n                69,\n                252,\n                94,\n                35\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"add_emission_checkpoint\",\n      \"discriminator\": [\n        199,\n        71,\n        38,\n        40,\n        156,\n        223,\n        249,\n        223\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"docs\": [\n            \"The coordinator creating the emission checkpoint (must be a signer)\"\n          ],\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                168,\n                64,\n                17,\n                32,\n                236,\n                229,\n                232,\n                159,\n                68,\n                110,\n                254,\n                208,\n                135,\n                241,\n                45,\n                163,\n                104,\n                128,\n                72,\n                85,\n                242,\n                41,\n                236,\n                200,\n                5,\n                13,\n                7,\n                71,\n                177,\n                7,\n                197\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"crunch\"\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"emission_checkpoints_buffer\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"address_index_map\",\n          \"relations\": [\n            \"pool_config\"\n          ]\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"cruncher_rewards\",\n          \"type\": {\n            \"vec\": {\n              \"defined\": {\n                \"name\": \"CruncherRewardRequest\"\n              }\n            }\n          }\n        },\n        {\n          \"name\": \"compute_provider_rewards\",\n          \"type\": {\n            \"vec\": {\n              \"defined\": {\n                \"name\": \"ProviderRewardRequest\"\n              }\n            }\n          }\n        },\n        {\n          \"name\": \"data_provider_rewards\",\n          \"type\": {\n            \"vec\": {\n              \"defined\": {\n                \"name\": \"ProviderRewardRequest\"\n              }\n            }\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"advance_epoch\",\n      \"discriminator\": [\n        93,\n        138,\n        234,\n        218,\n        241,\n        230,\n        132,\n        38\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"coordinator_pool_config\"\n          ]\n        },\n        {\n          \"name\": \"emission_checkpoints_buffer\",\n          \"writable\": true,\n          \"relations\": [\n            \"coordinator_pool_config\"\n          ]\n        },\n        {\n          \"name\": \"coordinator_pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"seasons\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  101,\n                  97,\n                  115,\n                  111,\n                  110,\n                  115\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_reward_custody\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator_pool_config\"\n              },\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  6,\n                  221,\n                  246,\n                  225,\n                  215,\n                  101,\n                  161,\n                  147,\n                  217,\n                  203,\n                  225,\n                  70,\n                  206,\n                  235,\n                  121,\n                  172,\n                  28,\n                  180,\n                  133,\n                  237,\n                  95,\n                  91,\n                  55,\n                  145,\n                  58,\n                  140,\n                  245,\n                  133,\n                  126,\n                  255,\n                  0,\n                  169\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator_pool_config.crnch_mint\",\n                \"account\": \"CoordinatorPoolConfig\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                140,\n                151,\n                37,\n                143,\n                78,\n                36,\n                137,\n                241,\n                187,\n                61,\n                16,\n                41,\n                20,\n                142,\n                13,\n                131,\n                11,\n                90,\n                19,\n                153,\n                218,\n                255,\n                16,\n                132,\n                4,\n                142,\n                123,\n                216,\n                219,\n                233,\n                248,\n                89\n              ]\n            }\n          }\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"claim\",\n      \"discriminator\": [\n        62,\n        198,\n        214,\n        193,\n        213,\n        159,\n        108,\n        210\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"docs\": [\n            \"Pays rent for delegation records; does not need to own the stake account.\",\n            \"This instruction needs to be permissionless so that the pool authority can claim on behalf of any delegator.\",\n            \"Needed to merge positions and to process slashes.\",\n            \"CHECK : This AccountInfo is safe because it's a signer\"\n          ],\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"pool_reward_custody\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"account\",\n                \"path\": \"pool_config\"\n              },\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  6,\n                  221,\n                  246,\n                  225,\n                  215,\n                  101,\n                  161,\n                  147,\n                  217,\n                  203,\n                  225,\n                  70,\n                  206,\n                  235,\n                  121,\n                  172,\n                  28,\n                  180,\n                  133,\n                  237,\n                  95,\n                  91,\n                  55,\n                  145,\n                  58,\n                  140,\n                  245,\n                  133,\n                  126,\n                  255,\n                  0,\n                  169\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"pool_config.crnch_mint\",\n                \"account\": \"CoordinatorPoolConfig\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                140,\n                151,\n                37,\n                143,\n                78,\n                36,\n                137,\n                241,\n                187,\n                61,\n                16,\n                41,\n                20,\n                142,\n                13,\n                131,\n                11,\n                90,\n                19,\n                153,\n                218,\n                255,\n                16,\n                132,\n                4,\n                142,\n                123,\n                216,\n                219,\n                233,\n                248,\n                89\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"stake_account_custody\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account.user_key\",\n                \"account\": \"StakingAccount\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                202,\n                79,\n                162,\n                214,\n                0,\n                103,\n                140,\n                93,\n                112,\n                225,\n                254,\n                194,\n                108,\n                113,\n                202,\n                248,\n                183,\n                255,\n                110,\n                86,\n                23,\n                64,\n                127,\n                228,\n                48,\n                80,\n                185,\n                69,\n                252,\n                94,\n                35\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"coordinator\",\n          \"docs\": [\n            \"CHECK : The coordinator will be checked against data in the coordinator_pool_data\"\n          ]\n        },\n        {\n          \"name\": \"stake_account\"\n        },\n        {\n          \"name\": \"delegation_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  108,\n                  101,\n                  103,\n                  97,\n                  116,\n                  105,\n                  111,\n                  110,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [],\n      \"returns\": \"u64\"\n    },\n    {\n      \"name\": \"claim_crunch_emissions\",\n      \"discriminator\": [\n        221,\n        211,\n        130,\n        201,\n        73,\n        162,\n        64,\n        122\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"pool_reward_custody\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"account\",\n                \"path\": \"pool_config\"\n              },\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  6,\n                  221,\n                  246,\n                  225,\n                  215,\n                  101,\n                  161,\n                  147,\n                  217,\n                  203,\n                  225,\n                  70,\n                  206,\n                  235,\n                  121,\n                  172,\n                  28,\n                  180,\n                  133,\n                  237,\n                  95,\n                  91,\n                  55,\n                  145,\n                  58,\n                  140,\n                  245,\n                  133,\n                  126,\n                  255,\n                  0,\n                  169\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"pool_config.crnch_mint\",\n                \"account\": \"CoordinatorPoolConfig\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                140,\n                151,\n                37,\n                143,\n                78,\n                36,\n                137,\n                241,\n                187,\n                61,\n                16,\n                41,\n                20,\n                142,\n                13,\n                131,\n                11,\n                90,\n                19,\n                153,\n                218,\n                255,\n                16,\n                132,\n                4,\n                142,\n                123,\n                216,\n                219,\n                233,\n                248,\n                89\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"epoch_emission_custody\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"docs\": [\n            \"CHECK : The coordinator will be checked against data in the coordinator_pool_data\"\n          ]\n        },\n        {\n          \"name\": \"epoch_claim_record_maybe\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  101,\n                  112,\n                  111,\n                  99,\n                  104,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"epoch_claim_record_provider_maybe\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  101,\n                  112,\n                  111,\n                  99,\n                  104,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100,\n                  95,\n                  112,\n                  114,\n                  111,\n                  118,\n                  105,\n                  100,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"address_index_map_item\",\n          \"writable\": true,\n          \"optional\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  97,\n                  100,\n                  100,\n                  114,\n                  101,\n                  115,\n                  115,\n                  95,\n                  105,\n                  110,\n                  100,\n                  101,\n                  120,\n                  95,\n                  109,\n                  97,\n                  112,\n                  95,\n                  105,\n                  116,\n                  101,\n                  109\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        }\n      ],\n      \"args\": [],\n      \"returns\": \"u64\"\n    },\n    {\n      \"name\": \"create_season\",\n      \"discriminator\": [\n        38,\n        108,\n        29,\n        127,\n        60,\n        126,\n        101,\n        3\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"seasons\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  101,\n                  97,\n                  115,\n                  111,\n                  110,\n                  115\n                ]\n              }\n            ]\n          }\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"start_epoch\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"end_epoch\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"epoch_emission\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"create_slash_event\",\n      \"discriminator\": [\n        7,\n        214,\n        12,\n        127,\n        239,\n        247,\n        253,\n        117\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"writable\": true,\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\",\n          \"docs\": [\n            \"CHECK : The coordinator will be checked against data in the pool_data\"\n          ]\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"slash_event\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  108,\n                  97,\n                  115,\n                  104,\n                  45,\n                  101,\n                  118,\n                  101,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"index\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"index\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"slash_ratio\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"delegate_slash_ratio\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"delegate\",\n      \"discriminator\": [\n        90,\n        147,\n        75,\n        178,\n        85,\n        88,\n        4,\n        137\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\"\n        },\n        {\n          \"name\": \"config_account\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"stake_account\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it's a checked PDA\"\n          ],\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it will checked in staking program\"\n          ],\n          \"writable\": true\n        },\n        {\n          \"name\": \"stake_account_custody\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it will checked in staking program\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"staking_program\",\n          \"address\": \"CRnpuDB2r5FBd9Yufh4MTUbEYEetkVspS7BTRF9Vcz7C\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"amount\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"initialise_seasons\",\n      \"discriminator\": [\n        17,\n        156,\n        201,\n        93,\n        55,\n        97,\n        107,\n        111\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"seasons\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  101,\n                  97,\n                  115,\n                  111,\n                  110,\n                  115\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"initialize_pool\",\n      \"discriminator\": [\n        95,\n        180,\n        10,\n        172,\n        84,\n        174,\n        232,\n        40\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"config_account\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                202,\n                79,\n                162,\n                214,\n                0,\n                103,\n                140,\n                93,\n                112,\n                225,\n                254,\n                194,\n                108,\n                113,\n                202,\n                248,\n                183,\n                255,\n                110,\n                86,\n                23,\n                64,\n                127,\n                228,\n                48,\n                80,\n                185,\n                69,\n                252,\n                94,\n                35\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"emission_checkpoints_buffer\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"address_index_map\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"type\": \"pubkey\"\n        },\n        {\n          \"name\": \"base_emission\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"coordinator_min_activation_selfstake\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"coordinator_min_active_stake\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"coordinator_max_effective_stake\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"coordinator_fund_pct\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"staker_fund_pct\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"lock_season\",\n      \"discriminator\": [\n        55,\n        157,\n        55,\n        131,\n        130,\n        140,\n        215,\n        79\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"seasons\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  101,\n                  97,\n                  115,\n                  111,\n                  110,\n                  115\n                ]\n              }\n            ]\n          }\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"season_index\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"coordinators\",\n          \"type\": {\n            \"vec\": \"u64\"\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"map_address_to_next_index\",\n      \"discriminator\": [\n        38,\n        233,\n        207,\n        53,\n        9,\n        221,\n        40,\n        205\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\"\n        },\n        {\n          \"name\": \"payout_claim_record\"\n        },\n        {\n          \"name\": \"coordinator\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                168,\n                64,\n                17,\n                32,\n                236,\n                229,\n                232,\n                159,\n                68,\n                110,\n                254,\n                208,\n                135,\n                241,\n                45,\n                163,\n                104,\n                128,\n                72,\n                85,\n                242,\n                41,\n                236,\n                200,\n                5,\n                13,\n                7,\n                71,\n                177,\n                7,\n                197\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"address_index_map\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"address_index_map_item\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  97,\n                  100,\n                  100,\n                  114,\n                  101,\n                  115,\n                  115,\n                  95,\n                  105,\n                  110,\n                  100,\n                  101,\n                  120,\n                  95,\n                  109,\n                  97,\n                  112,\n                  95,\n                  105,\n                  116,\n                  101,\n                  109\n                ]\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"address\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"epoch_claim_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  101,\n                  112,\n                  111,\n                  99,\n                  104,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"address\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"address\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"merge_delegation_positions\",\n      \"discriminator\": [\n        111,\n        59,\n        199,\n        177,\n        50,\n        231,\n        133,\n        228\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"owner\",\n          \"docs\": [\n            \"CHECK : This instruction is permissionless, this account will be checked against\",\n            \"stake_account in the CPI\"\n          ],\n          \"writable\": true\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\",\n          \"docs\": [\n            \"CHECK : The coordinator will be checked against data in the pool_data\"\n          ]\n        },\n        {\n          \"name\": \"delegation_record\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  108,\n                  101,\n                  103,\n                  97,\n                  116,\n                  105,\n                  111,\n                  110,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"config_account\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"stake_account_positions\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it will checked in staking program\"\n          ],\n          \"writable\": true\n        },\n        {\n          \"name\": \"stake_account\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it will checked in staking program\"\n          ],\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"owner\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"staking_program\",\n          \"address\": \"CRnpuDB2r5FBd9Yufh4MTUbEYEetkVspS7BTRF9Vcz7C\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"propose_reward_program_authority\",\n      \"discriminator\": [\n        123,\n        190,\n        163,\n        65,\n        101,\n        14,\n        152,\n        167\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"proposed_authority\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"register_provider\",\n      \"discriminator\": [\n        254,\n        209,\n        54,\n        184,\n        46,\n        197,\n        109,\n        78\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"payer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"crunch\"\n        },\n        {\n          \"name\": \"coordinator\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                168,\n                64,\n                17,\n                32,\n                236,\n                229,\n                232,\n                159,\n                68,\n                110,\n                254,\n                208,\n                135,\n                241,\n                45,\n                163,\n                104,\n                128,\n                72,\n                85,\n                242,\n                41,\n                236,\n                200,\n                5,\n                13,\n                7,\n                71,\n                177,\n                7,\n                197\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"epoch_claim_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  101,\n                  112,\n                  111,\n                  99,\n                  104,\n                  95,\n                  99,\n                  108,\n                  97,\n                  105,\n                  109,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100,\n                  95,\n                  112,\n                  114,\n                  111,\n                  118,\n                  105,\n                  100,\n                  101,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"payer\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"address\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"address\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    },\n    {\n      \"name\": \"set_coordinator_emission_config\",\n      \"discriminator\": [\n        152,\n        130,\n        37,\n        221,\n        80,\n        81,\n        176,\n        208\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                168,\n                64,\n                17,\n                32,\n                236,\n                229,\n                232,\n                159,\n                68,\n                110,\n                254,\n                208,\n                135,\n                241,\n                45,\n                163,\n                104,\n                128,\n                72,\n                85,\n                242,\n                41,\n                236,\n                200,\n                5,\n                13,\n                7,\n                71,\n                177,\n                7,\n                197\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"seasons\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  101,\n                  97,\n                  115,\n                  111,\n                  110,\n                  115\n                ]\n              }\n            ]\n          }\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator_pct\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"staker_pct\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"crunch_fund_pct\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"set_crunch_fund_config\",\n      \"discriminator\": [\n        195,\n        48,\n        112,\n        221,\n        126,\n        142,\n        193,\n        174\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"const\",\n              \"value\": [\n                169,\n                168,\n                64,\n                17,\n                32,\n                236,\n                229,\n                232,\n                159,\n                68,\n                110,\n                254,\n                208,\n                135,\n                241,\n                45,\n                163,\n                104,\n                128,\n                72,\n                85,\n                242,\n                41,\n                236,\n                200,\n                5,\n                13,\n                7,\n                71,\n                177,\n                7,\n                197\n              ]\n            }\n          }\n        },\n        {\n          \"name\": \"crunch\"\n        },\n        {\n          \"name\": \"pool_data\",\n          \"writable\": true\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"cruncher_pct\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"dataprovider_pct\",\n          \"type\": \"u64\"\n        },\n        {\n          \"name\": \"compute_provider_pct\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"slash\",\n      \"discriminator\": [\n        204,\n        141,\n        18,\n        161,\n        8,\n        177,\n        92,\n        142\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"executor\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"coordinator\",\n          \"relations\": [\n            \"slash_event\"\n          ]\n        },\n        {\n          \"name\": \"slash_event\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  108,\n                  97,\n                  115,\n                  104,\n                  45,\n                  101,\n                  118,\n                  101,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator\"\n              },\n              {\n                \"kind\": \"arg\",\n                \"path\": \"index\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"delegation_record\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  108,\n                  101,\n                  103,\n                  97,\n                  116,\n                  105,\n                  111,\n                  110,\n                  95,\n                  114,\n                  101,\n                  99,\n                  111,\n                  114,\n                  100\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"coordinator\"\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account\"\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"staking_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"stake_account\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account_owner\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"stake_account_owner\",\n          \"docs\": [\n            \"Owner of the stake account being slashed\"\n          ]\n        },\n        {\n          \"name\": \"deposit_authority\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116,\n                  95,\n                  97,\n                  117,\n                  116,\n                  104,\n                  111,\n                  114,\n                  105,\n                  116,\n                  121\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"deposit_custody\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"stake_account_owner\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"slash_custody\",\n          \"writable\": true\n        },\n        {\n          \"name\": \"staking_program\",\n          \"address\": \"CRnpuDB2r5FBd9Yufh4MTUbEYEetkVspS7BTRF9Vcz7C\"\n        },\n        {\n          \"name\": \"token_program\",\n          \"address\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"index\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"undelegate\",\n      \"discriminator\": [\n        131,\n        148,\n        180,\n        198,\n        91,\n        104,\n        42,\n        238\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"signer\",\n          \"writable\": true,\n          \"signer\": true\n        },\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"writable\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"coordinator\"\n        },\n        {\n          \"name\": \"config_account\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it's a checked PDA\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  52\n                ]\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"stake_positions\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it will checked in staking program\"\n          ],\n          \"writable\": true\n        },\n        {\n          \"name\": \"stake_account\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it's a checked PDA\"\n          ],\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  115,\n                  116,\n                  97,\n                  107,\n                  105,\n                  110,\n                  103,\n                  95,\n                  97,\n                  99,\n                  99,\n                  111,\n                  117,\n                  110,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"stake_account_custody\",\n          \"docs\": [\n            \"CHECK : This AccountInfo is safe because it's a checked PDA\"\n          ],\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  100,\n                  101,\n                  112,\n                  111,\n                  115,\n                  105,\n                  116\n                ]\n              },\n              {\n                \"kind\": \"account\",\n                \"path\": \"signer\"\n              }\n            ],\n            \"program\": {\n              \"kind\": \"account\",\n              \"path\": \"staking_program\"\n            }\n          }\n        },\n        {\n          \"name\": \"staking_program\",\n          \"address\": \"CRnpuDB2r5FBd9Yufh4MTUbEYEetkVspS7BTRF9Vcz7C\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"position_index\",\n          \"type\": \"u8\"\n        },\n        {\n          \"name\": \"amount\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_base_emission\",\n      \"discriminator\": [\n        128,\n        40,\n        209,\n        171,\n        109,\n        204,\n        26,\n        41\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"crnch_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"base_emission\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_coordinator_fund_pct\",\n      \"discriminator\": [\n        74,\n        123,\n        49,\n        234,\n        20,\n        24,\n        147,\n        103\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"crnch_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator_fund_pct\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_coordinator_max_effective_stake\",\n      \"discriminator\": [\n        50,\n        94,\n        214,\n        223,\n        176,\n        71,\n        141,\n        109\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"crnch_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator_max_effective_stake\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_coordinator_min_activation_selfstake\",\n      \"discriminator\": [\n        209,\n        60,\n        112,\n        115,\n        97,\n        121,\n        50,\n        39\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"crnch_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator_min_activation_selfstake\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_coordinator_min_active_stake\",\n      \"discriminator\": [\n        14,\n        60,\n        119,\n        121,\n        179,\n        215,\n        128,\n        26\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"crnch_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator_min_active_stake\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"update_slash_custody\",\n      \"discriminator\": [\n        107,\n        161,\n        6,\n        85,\n        217,\n        97,\n        14,\n        91\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"crnch_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": []\n    },\n    {\n      \"name\": \"update_staker_fund_pct\",\n      \"discriminator\": [\n        238,\n        197,\n        201,\n        176,\n        139,\n        76,\n        213,\n        15\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"reward_program_authority\",\n          \"signer\": true,\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"writable\": true,\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        },\n        {\n          \"name\": \"slash_custody\"\n        },\n        {\n          \"name\": \"crnch_mint\"\n        },\n        {\n          \"name\": \"system_program\",\n          \"address\": \"11111111111111111111111111111111\"\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"staker_fund_pct\",\n          \"type\": \"u64\"\n        }\n      ]\n    },\n    {\n      \"name\": \"validate_min_stake\",\n      \"discriminator\": [\n        31,\n        146,\n        240,\n        94,\n        13,\n        234,\n        114,\n        8\n      ],\n      \"accounts\": [\n        {\n          \"name\": \"coordinator_pool_data\",\n          \"relations\": [\n            \"pool_config\"\n          ]\n        },\n        {\n          \"name\": \"pool_config\",\n          \"pda\": {\n            \"seeds\": [\n              {\n                \"kind\": \"const\",\n                \"value\": [\n                  99,\n                  111,\n                  111,\n                  114,\n                  100,\n                  105,\n                  110,\n                  97,\n                  116,\n                  111,\n                  114,\n                  95,\n                  112,\n                  111,\n                  111,\n                  108,\n                  95,\n                  99,\n                  111,\n                  110,\n                  102,\n                  105,\n                  103,\n                  95,\n                  118,\n                  51\n                ]\n              }\n            ]\n          }\n        }\n      ],\n      \"args\": [\n        {\n          \"name\": \"coordinator\",\n          \"type\": \"pubkey\"\n        }\n      ]\n    }\n  ],\n  \"accounts\": [\n    {\n      \"name\": \"AddressIndexMapItem\",\n      \"discriminator\": [\n        93,\n        155,\n        98,\n        53,\n        196,\n        95,\n        209,\n        24\n      ]\n    },\n    {\n      \"name\": \"AddressIndexMapper\",\n      \"discriminator\": [\n        103,\n        59,\n        10,\n        167,\n        154,\n        88,\n        202,\n        162\n      ]\n    },\n    {\n      \"name\": \"CheckpointClaimRecord\",\n      \"discriminator\": [\n        238,\n        107,\n        71,\n        10,\n        67,\n        183,\n        122,\n        119\n      ]\n    },\n    {\n      \"name\": \"Coordinator\",\n      \"discriminator\": [\n        234,\n        133,\n        61,\n        140,\n        173,\n        3,\n        10,\n        188\n      ]\n    },\n    {\n      \"name\": \"CoordinatorPoolConfig\",\n      \"discriminator\": [\n        124,\n        199,\n        111,\n        60,\n        32,\n        22,\n        155,\n        244\n      ]\n    },\n    {\n      \"name\": \"CoordinatorPoolData\",\n      \"discriminator\": [\n        25,\n        156,\n        116,\n        240,\n        144,\n        159,\n        241,\n        182\n      ]\n    },\n    {\n      \"name\": \"DelegationRecord\",\n      \"discriminator\": [\n        203,\n        185,\n        161,\n        226,\n        129,\n        251,\n        132,\n        155\n      ]\n    },\n    {\n      \"name\": \"EmissionCheckpointsBuffer\",\n      \"discriminator\": [\n        149,\n        151,\n        61,\n        127,\n        86,\n        42,\n        143,\n        176\n      ]\n    },\n    {\n      \"name\": \"EpochClaimRecord\",\n      \"discriminator\": [\n        204,\n        109,\n        103,\n        202,\n        173,\n        184,\n        170,\n        16\n      ]\n    },\n    {\n      \"name\": \"PositionData\",\n      \"discriminator\": [\n        85,\n        195,\n        241,\n        79,\n        124,\n        192,\n        79,\n        11\n      ]\n    },\n    {\n      \"name\": \"Seasons\",\n      \"discriminator\": [\n        146,\n        66,\n        244,\n        105,\n        235,\n        8,\n        9,\n        156\n      ]\n    },\n    {\n      \"name\": \"SlashEvent\",\n      \"discriminator\": [\n        60,\n        32,\n        32,\n        44,\n        93,\n        234,\n        234,\n        89\n      ]\n    },\n    {\n      \"name\": \"StakingAccount\",\n      \"discriminator\": [\n        52,\n        178,\n        251,\n        157,\n        180,\n        186,\n        98,\n        234\n      ]\n    },\n    {\n      \"name\": \"StakingConfig\",\n      \"discriminator\": [\n        45,\n        134,\n        252,\n        82,\n        37,\n        57,\n        84,\n        25\n      ]\n    }\n  ],\n  \"errors\": [\n    {\n      \"code\": 6000,\n      \"name\": \"CoordinatorNotFound\"\n    },\n    {\n      \"code\": 6001,\n      \"name\": \"CoordinatorOrRewardAuthorityNeedsToSign\"\n    },\n    {\n      \"code\": 6002,\n      \"name\": \"StakeAccountOwnerNeedsToSign\"\n    },\n    {\n      \"code\": 6003,\n      \"name\": \"OutdatedCoordinatorAccounting\"\n    },\n    {\n      \"code\": 6004,\n      \"name\": \"TooManyCoordinator\"\n    },\n    {\n      \"code\": 6005,\n      \"name\": \"UnexpectedPositionState\"\n    },\n    {\n      \"code\": 6006,\n      \"name\": \"PoolDataAlreadyUpToDate\"\n    },\n    {\n      \"code\": 6007,\n      \"name\": \"OutdatedCoordinatorCaps\"\n    },\n    {\n      \"code\": 6008,\n      \"name\": \"OutdatedDelegatorAccounting\"\n    },\n    {\n      \"code\": 6009,\n      \"name\": \"CurrentStakeAccountShouldBeUndelegated\"\n    },\n    {\n      \"code\": 6010,\n      \"name\": \"NewStakeAccountShouldBeUndelegated\"\n    },\n    {\n      \"code\": 6011,\n      \"name\": \"CoordinatorStakeAccountMismatch\"\n    },\n    {\n      \"code\": 6012,\n      \"name\": \"ThisCodeShouldBeUnreachable\"\n    },\n    {\n      \"code\": 6013,\n      \"name\": \"InsufficientRewards\"\n    },\n    {\n      \"code\": 6014,\n      \"name\": \"InvalidStartEpoch\",\n      \"msg\": \"Start epoch of the reward program is before the current epoch\"\n    },\n    {\n      \"code\": 6015,\n      \"name\": \"UnverifiedCoordinatorCaps\"\n    },\n    {\n      \"code\": 6016,\n      \"name\": \"InvalidSlashEventIndex\",\n      \"msg\": \"Slash event indexes must be sequential and start at 0\"\n    },\n    {\n      \"code\": 6017,\n      \"name\": \"InvalidRewardProgramAuthority\"\n    },\n    {\n      \"code\": 6018,\n      \"name\": \"InvalidPoolDataAccount\"\n    },\n    {\n      \"code\": 6019,\n      \"name\": \"WrongSlashEventOrder\",\n      \"msg\": \"Slashes must be executed in order of slash event index\"\n    },\n    {\n      \"code\": 6020,\n      \"name\": \"CoordinatorCustodyAccountRequired\",\n      \"msg\": \"Coordinator custody account required\"\n    },\n    {\n      \"code\": 6021,\n      \"name\": \"InvalidDelegationFee\",\n      \"msg\": \"Delegation fee must not be greater than 100%\"\n    },\n    {\n      \"code\": 6022,\n      \"name\": \"InvalidCoordinator\"\n    },\n    {\n      \"code\": 6023,\n      \"name\": \"InvalidCrunch\",\n      \"msg\": \"Invalid crunch: crunch pubkey cannot be default\"\n    },\n    {\n      \"code\": 6024,\n      \"name\": \"TooMuchExposureToCoordinatorPool\",\n      \"msg\": \"Too much exposure to coordinator pool\"\n    },\n    {\n      \"code\": 6025,\n      \"name\": \"InvalidSlashCustodyAccount\"\n    },\n    {\n      \"code\": 6026,\n      \"name\": \"StakingAdminAuthorityRequired\",\n      \"msg\": \"Only staking admin authority can perform this action\"\n    },\n    {\n      \"code\": 6027,\n      \"name\": \"CoordinatorAlreadyExists\"\n    },\n    {\n      \"code\": 6028,\n      \"name\": \"InvalidEpochRange\",\n      \"msg\": \"Invalid epoch range: end epoch must be greater than start epoch\"\n    },\n    {\n      \"code\": 6029,\n      \"name\": \"TooManySeasons\",\n      \"msg\": \"Maximum number of seasons (12) reached\"\n    },\n    {\n      \"code\": 6030,\n      \"name\": \"SeasonOverlap\",\n      \"msg\": \"Season overlaps with an existing season\"\n    },\n    {\n      \"code\": 6031,\n      \"name\": \"InvalidSeasonIndex\",\n      \"msg\": \"Invalid season index\"\n    },\n    {\n      \"code\": 6032,\n      \"name\": \"SeasonAlreadyLocked\",\n      \"msg\": \"Season is already locked with coordinators\"\n    },\n    {\n      \"code\": 6033,\n      \"name\": \"NoCoordinatorsToLock\",\n      \"msg\": \"No coordinators available to lock for the season\"\n    },\n    {\n      \"code\": 6034,\n      \"name\": \"TooManyCoordinatorsForSeason\",\n      \"msg\": \"Too many coordinators for season (max 20)\"\n    },\n    {\n      \"code\": 6035,\n      \"name\": \"MaxCrunchSlotsReached\",\n      \"msg\": \"Maximum crunch slots reached per coordinator (max 5)\"\n    },\n    {\n      \"code\": 6036,\n      \"name\": \"NoActiveSeason\",\n      \"msg\": \"No active season\"\n    },\n    {\n      \"code\": 6037,\n      \"name\": \"NoProposedRewardAuthority\",\n      \"msg\": \"No proposed reward program authority has been set\"\n    },\n    {\n      \"code\": 6038,\n      \"name\": \"OnlyProposedRewardAuthorityCanAccept\",\n      \"msg\": \"Only the proposed reward program authority can accept\"\n    },\n    {\n      \"code\": 6039,\n      \"name\": \"GenericOverflow\",\n      \"msg\": \"An arithmetic operation unexpectedly overflowed\"\n    },\n    {\n      \"code\": 6040,\n      \"name\": \"InvalidStakePositionsAccount\",\n      \"msg\": \"Stake positions account does not match the staking account owner\"\n    },\n    {\n      \"code\": 6041,\n      \"name\": \"InvalidSlashCustody\",\n      \"msg\": \"Invalid slash custody token account\"\n    },\n    {\n      \"code\": 6042,\n      \"name\": \"InvalidSlashRatio\",\n      \"msg\": \"Slash ratio must be between 0 and 1,000,000 (0-100%)\"\n    },\n    {\n      \"code\": 6043,\n      \"name\": \"InvalidMint\",\n      \"msg\": \"Invalid CRNCH mint\"\n    },\n    {\n      \"code\": 6044,\n      \"name\": \"InvalidCrnchTokenAccountOwner\",\n      \"msg\": \"Invalid token account owner\"\n    },\n    {\n      \"code\": 6045,\n      \"name\": \"SlashEventExpired\",\n      \"msg\": \"Slash event has expired (epoch window passed)\"\n    },\n    {\n      \"code\": 6046,\n      \"name\": \"CoordinatorMinActivationAmountViolation\",\n      \"msg\": \"Coordinator's active stake is below the minimum required amount\"\n    },\n    {\n      \"code\": 6047,\n      \"name\": \"InsufficientSelfStakeForCoordinator\",\n      \"msg\": \"Insufficient self-stake for coordinator activation\"\n    },\n    {\n      \"code\": 6048,\n      \"name\": \"GenericUnderflow\",\n      \"msg\": \"An arithmetic operation unexpectedly underflowed\"\n    },\n    {\n      \"code\": 6049,\n      \"name\": \"BaseEmissionTooHigh\",\n      \"msg\": \"Base emission value is too high\"\n    },\n    {\n      \"code\": 6050,\n      \"name\": \"CrunchEmissionAmountExceedsMax\",\n      \"msg\": \"Crunch emission amount exceeds maximum allowed\"\n    },\n    {\n      \"code\": 6051,\n      \"name\": \"InvalidEmissionConfig\",\n      \"msg\": \"Invalid emission config: percentages must sum to 100%\"\n    },\n    {\n      \"code\": 6052,\n      \"name\": \"InvalidEmissionPercentage\",\n      \"msg\": \"Invalid crunch fund percentage: cruncher, data provider, and compute provider percentages must sum to 100%\"\n    },\n    {\n      \"code\": 6053,\n      \"name\": \"SeasonIsLocked\",\n      \"msg\": \"Season is locked\"\n    },\n    {\n      \"code\": 6054,\n      \"name\": \"MissingCrunchFundConfig\",\n      \"msg\": \"Crunch needs fund config\"\n    },\n    {\n      \"code\": 6055,\n      \"name\": \"InvalidCoordinatorInSlashEvent\",\n      \"msg\": \"Invalid coordinator in slash event\"\n    },\n    {\n      \"code\": 6056,\n      \"name\": \"TooManyCrunchers\",\n      \"msg\": \"Too many crunchers for checkpoint\"\n    },\n    {\n      \"code\": 6057,\n      \"name\": \"TooManyComputeProviders\",\n      \"msg\": \"Too many compute providers for checkpoint\"\n    },\n    {\n      \"code\": 6058,\n      \"name\": \"TooManyDataProviders\",\n      \"msg\": \"Too many data providers for checkpoint\"\n    },\n    {\n      \"code\": 6059,\n      \"name\": \"RewardProgramAuthorityRequired\",\n      \"msg\": \"Only reward program authority can perform this action\"\n    },\n    {\n      \"code\": 6060,\n      \"name\": \"InvalidEmissionCheckpointsAccount\",\n      \"msg\": \"Invalid emission checkpoints account\"\n    },\n    {\n      \"code\": 6061,\n      \"name\": \"InvalidCrunchState\",\n      \"msg\": \"Crunch must be in Started state\"\n    },\n    {\n      \"code\": 6062,\n      \"name\": \"MismatchedCruncherArrayLengths\",\n      \"msg\": \"Cruncher pubkeys and rewards arrays must have the same length\"\n    },\n    {\n      \"code\": 6063,\n      \"name\": \"MismatchedComputeProviderArrayLengths\",\n      \"msg\": \"Compute provider pubkeys and rewards arrays must have the same length\"\n    },\n    {\n      \"code\": 6064,\n      \"name\": \"MismatchedDataProviderArrayLengths\",\n      \"msg\": \"Data provider pubkeys and rewards arrays must have the same length\"\n    },\n    {\n      \"code\": 6065,\n      \"name\": \"InvalidCoordinatorForCrunch\",\n      \"msg\": \"The coordinator does not own this crunch\"\n    },\n    {\n      \"code\": 6066,\n      \"name\": \"CheckpointBufferNeedsAdvancing\",\n      \"msg\": \"Advance epoch before adding more emission checkpoints\"\n    },\n    {\n      \"code\": 6067,\n      \"name\": \"OnlyApprovedCoordinatorsAllowed\",\n      \"msg\": \"Only Approved Coordinators are allowed\"\n    },\n    {\n      \"code\": 6068,\n      \"name\": \"OnlyValidCrunchersAllowed\",\n      \"msg\": \"Only valid crunchers are allowed\"\n    },\n    {\n      \"code\": 6069,\n      \"name\": \"InvalidAddressIndexMap\",\n      \"msg\": \"Invalid address index map\"\n    },\n    {\n      \"code\": 6070,\n      \"name\": \"InvalidAddressIndexOverflow\",\n      \"msg\": \"Ran out of address index space\"\n    },\n    {\n      \"code\": 6071,\n      \"name\": \"InvalidCruncherIndex\",\n      \"msg\": \"Invalid cruncher index\"\n    },\n    {\n      \"code\": 6072,\n      \"name\": \"UnmappedCruncherIndex\",\n      \"msg\": \"Unmapped cruncher index\"\n    },\n    {\n      \"code\": 6073,\n      \"name\": \"InvalidDataProviderIndex\",\n      \"msg\": \"Invalid data provider index\"\n    },\n    {\n      \"code\": 6074,\n      \"name\": \"UnmappedDataProviderIndex\",\n      \"msg\": \"Unmapped data provider index\"\n    },\n    {\n      \"code\": 6075,\n      \"name\": \"InvalidComputeProviderIndex\",\n      \"msg\": \"Invalid compute provider index\"\n    },\n    {\n      \"code\": 6076,\n      \"name\": \"UnmappedComputeProviderIndex\",\n      \"msg\": \"Unmapped compute provider index\"\n    },\n    {\n      \"code\": 6077,\n      \"name\": \"InvalidClaimRecord\",\n      \"msg\": \"Invalid checkpoint claim record\"\n    },\n    {\n      \"code\": 6078,\n      \"name\": \"InvalidClaimRecordOwner\",\n      \"msg\": \"Invalid checkpoint claim record owner\"\n    },\n    {\n      \"code\": 6079,\n      \"name\": \"CruncherNotRegisteredForCrunch\",\n      \"msg\": \"Cruncher not registered for this crunch\"\n    },\n    {\n      \"code\": 6080,\n      \"name\": \"DataProviderNotRegisteredForCrunch\",\n      \"msg\": \"Data provider not registered for this crunch\"\n    },\n    {\n      \"code\": 6081,\n      \"name\": \"ComputeProviderNotRegisteredForCrunch\",\n      \"msg\": \"Compute provider not registered for this crunch\"\n    },\n    {\n      \"code\": 6082,\n      \"name\": \"EpochClaimNeedsAdvance\",\n      \"msg\": \"Cannot claim future epoch\"\n    },\n    {\n      \"code\": 6083,\n      \"name\": \"MissingCruncherClaimRecord\",\n      \"msg\": \"Cruncher claim record is missing\"\n    },\n    {\n      \"code\": 6084,\n      \"name\": \"CoordinatorNotActive\",\n      \"msg\": \"Coordinator must be active\"\n    },\n    {\n      \"code\": 6085,\n      \"name\": \"DelegationUnderflow\"\n    },\n    {\n      \"code\": 6086,\n      \"name\": \"DelegationOverflow\"\n    }\n  ],\n  \"types\": [\n    {\n      \"name\": \"AddressIndexMapItem\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"index\",\n            \"type\": \"u32\"\n          },\n          {\n            \"name\": \"address\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"AddressIndexMapper\",\n      \"serialization\": \"bytemuck\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"next_index\",\n            \"type\": \"u32\"\n          },\n          {\n            \"name\": \"index\",\n            \"type\": {\n              \"array\": [\n                \"u32\",\n                10000\n              ]\n            }\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"array\": [\n                \"pubkey\",\n                10000\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CheckpointClaimRecord\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"crunch\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"checkpoint_index\",\n            \"type\": \"u16\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Coordinator\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"state\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"CoordinatorState\"\n              }\n            }\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"name\",\n            \"type\": \"string\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorEmissionConfig\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"coordinator_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"staker_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"crunch_fund_pct\",\n            \"type\": \"u64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorEventData\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"self_reward_ratio\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"other_reward_ratio\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"crunch_rewards\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"CrunchRewards\"\n              }\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorPoolConfig\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"coordinator_pool_data\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"emission_checkpoints_buffer\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"address_index_map\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"reward_program_authority\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"proposed_reward_program_authority\",\n            \"type\": {\n              \"option\": \"pubkey\"\n            }\n          },\n          {\n            \"name\": \"crnch_mint\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"base_emission\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"slash_custody\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"coordinator_min_activation_selfstake\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinator_min_active_stake\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinator_max_effective_stake\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinator_fund_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"staker_fund_pct\",\n            \"type\": \"u64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorPoolData\",\n      \"serialization\": \"bytemuck\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"last_updated_epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"claimable_rewards\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinators\",\n            \"type\": {\n              \"array\": [\n                \"pubkey\",\n                30\n              ]\n            }\n          },\n          {\n            \"name\": \"del_state\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"DelegationState\"\n                  }\n                },\n                30\n              ]\n            }\n          },\n          {\n            \"name\": \"self_del_state\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"DelegationState\"\n                  }\n                },\n                30\n              ]\n            }\n          },\n          {\n            \"name\": \"coordinator_emissions_config\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"CoordinatorEmissionConfig\"\n                  }\n                },\n                30\n              ]\n            }\n          },\n          {\n            \"name\": \"coordinator_crunch_fund_config\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"array\": [\n                    {\n                      \"defined\": {\n                        \"name\": \"CrunchFundConfig\"\n                      }\n                    },\n                    5\n                  ]\n                },\n                30\n              ]\n            }\n          },\n          {\n            \"name\": \"fund_budget\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"FundBudget\"\n                  }\n                },\n                30\n              ]\n            }\n          },\n          {\n            \"name\": \"events\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"Event\"\n                  }\n                },\n                52\n              ]\n            }\n          },\n          {\n            \"name\": \"num_events\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"num_slash_events\",\n            \"type\": {\n              \"array\": [\n                \"u64\",\n                30\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CoordinatorState\",\n      \"type\": {\n        \"kind\": \"enum\",\n        \"variants\": [\n          {\n            \"name\": \"Pending\"\n          },\n          {\n            \"name\": \"Approved\"\n          },\n          {\n            \"name\": \"Rejected\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchFundConfig\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"cruncher_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"dataprovider_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"compute_provider_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"crunch\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CrunchRewards\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunchers\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"CruncherRewardClaim\"\n                  }\n                },\n                20\n              ]\n            }\n          },\n          {\n            \"name\": \"data_providers\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"ProviderRewardClaim\"\n                  }\n                },\n                2\n              ]\n            }\n          },\n          {\n            \"name\": \"compute_providers\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"ProviderRewardClaim\"\n                  }\n                },\n                2\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CruncherReward\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"reward_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u32\"\n          },\n          {\n            \"name\": \"_padding\",\n            \"type\": {\n              \"array\": [\n                \"u8\",\n                4\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CruncherRewardClaim\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"cruncher\",\n            \"type\": \"u32\"\n          },\n          {\n            \"name\": \"claimed\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"_padding2\",\n            \"type\": {\n              \"array\": [\n                \"u8\",\n                3\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"CruncherRewardRequest\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"cruncher_index\",\n            \"type\": \"u32\"\n          },\n          {\n            \"name\": \"reward_pct\",\n            \"type\": \"u64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"DelegationRecord\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"last_epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"next_slash_event_index\",\n            \"type\": \"u64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"DelegationState\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"total_delegation\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"delta_delegation\",\n            \"type\": \"i64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"EmissionCheckpoint\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunch\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"crunchers\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"CruncherReward\"\n                  }\n                },\n                20\n              ]\n            }\n          },\n          {\n            \"name\": \"compute_providers\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"ProviderReward\"\n                  }\n                },\n                2\n              ]\n            }\n          },\n          {\n            \"name\": \"data_providers\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"ProviderReward\"\n                  }\n                },\n                2\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"EmissionCheckpointEvent\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"checkpoint_counts\",\n            \"type\": {\n              \"array\": [\n                \"u64\",\n                30\n              ]\n            }\n          },\n          {\n            \"name\": \"checkpoints\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"array\": [\n                    {\n                      \"defined\": {\n                        \"name\": \"EmissionCheckpoint\"\n                      }\n                    },\n                    12\n                  ]\n                },\n                30\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"EmissionCheckpointsBuffer\",\n      \"serialization\": \"bytemuck\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"last_processed_epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"checkpoint_events\",\n            \"type\": {\n              \"defined\": {\n                \"name\": \"EmissionCheckpointEvent\"\n              }\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"EpochClaimRecord\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"claimer\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"last_epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Event\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"total_emission\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"extra_space\",\n            \"type\": {\n              \"array\": [\n                \"u64\",\n                7\n              ]\n            }\n          },\n          {\n            \"name\": \"event_data\",\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"CoordinatorEventData\"\n                  }\n                },\n                30\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"FundBudget\",\n      \"docs\": [\n        \"Fund budget tracking with expiring emissions (52-week rolling window)\"\n      ],\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"crunch_balance\",\n            \"docs\": [\n              \"Current balance available for crunch rewards\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinator_balance\",\n            \"docs\": [\n              \"Current balance available for coordinator rewards\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"delegator_balance\",\n            \"docs\": [\n              \"Current balance available for delegator rewards\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"num_events\",\n            \"docs\": [\n              \"Total number of events ever created (monotonically increasing)\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"events\",\n            \"docs\": [\n              \"Circular buffer of emission events (52 weeks of data)\"\n            ],\n            \"type\": {\n              \"array\": [\n                {\n                  \"defined\": {\n                    \"name\": \"FundBudgetEvent\"\n                  }\n                },\n                52\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"FundBudgetEvent\",\n      \"docs\": [\n        \"Represents emissions for a single epoch that will expire after 52 weeks if unused\"\n      ],\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"epoch\",\n            \"docs\": [\n              \"Epoch number when these emissions were added\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"crunch_emission\",\n            \"docs\": [\n              \"Emission allocated to crunches this epoch\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinator_emission\",\n            \"docs\": [\n              \"Emission allocated to coordinators this epoch\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"delegator_emission\",\n            \"docs\": [\n              \"Emission allocated to delegators this epoch\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"crunch_spent\",\n            \"docs\": [\n              \"Amount spent from crunch emissions\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinator_spent\",\n            \"docs\": [\n              \"Amount spent from coordinator emissions\"\n            ],\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"delegator_spent\",\n            \"docs\": [\n              \"Amount spent from delegator emissions\"\n            ],\n            \"type\": \"u64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"PositionData\",\n      \"docs\": [\n        \"The header of DynamicPositionArray\"\n      ],\n      \"serialization\": \"bytemuck\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"owner\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"ProviderReward\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"reward_pct\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"provider\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"ProviderRewardClaim\",\n      \"repr\": {\n        \"kind\": \"c\"\n      },\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"wallet\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"claimed\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"_padding\",\n            \"type\": {\n              \"array\": [\n                \"u8\",\n                7\n              ]\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"ProviderRewardRequest\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"provider\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"reward_pct\",\n            \"type\": \"u64\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Season\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"start_epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"end_epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"epoch_emission\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"coordinators\",\n            \"type\": {\n              \"vec\": \"u64\"\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"Seasons\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"seasons\",\n            \"type\": {\n              \"vec\": {\n                \"defined\": {\n                  \"name\": \"Season\"\n                }\n              }\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"SlashEvent\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"epoch\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"slash_ratio\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"delegate_slash_ratio\",\n            \"type\": \"u64\"\n          },\n          {\n            \"name\": \"slash_custody\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"coordinator\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"StakingAccount\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"authority_bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"user_key\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"coordinator_key\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"voter_bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"next_index\",\n            \"type\": \"u8\"\n          }\n        ]\n      }\n    },\n    {\n      \"name\": \"StakingConfig\",\n      \"type\": {\n        \"kind\": \"struct\",\n        \"fields\": [\n          {\n            \"name\": \"bump\",\n            \"type\": \"u8\"\n          },\n          {\n            \"name\": \"crnch_mint\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"staking_admin_authority\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"proposed_staking_admin_authority\",\n            \"type\": {\n              \"option\": \"pubkey\"\n            }\n          },\n          {\n            \"name\": \"pool_authority\",\n            \"type\": \"pubkey\"\n          },\n          {\n            \"name\": \"crnch_governance_realm\",\n            \"type\": \"pubkey\"\n          }\n        ]\n      }\n    }\n  ],\n  \"constants\": [\n    {\n      \"name\": \"COORDINATOR_POOL_CONFIG\",\n      \"type\": \"string\",\n      \"value\": \"\\\"coordinator_pool_config_v3\\\"\"\n    },\n    {\n      \"name\": \"DELEGATION_RECORD\",\n      \"type\": \"string\",\n      \"value\": \"\\\"delegation_record\\\"\"\n    },\n    {\n      \"name\": \"DEPOSIT_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"deposit\\\"\"\n    },\n    {\n      \"name\": \"EPOCH_CLAIM_RECORD\",\n      \"type\": \"string\",\n      \"value\": \"\\\"epoch_claim_record\\\"\"\n    },\n    {\n      \"name\": \"EPOCH_CLAIM_RECORD_PROVIDER\",\n      \"type\": \"string\",\n      \"value\": \"\\\"epoch_claim_record_provider\\\"\"\n    },\n    {\n      \"name\": \"SLASH_EVENT_SEED\",\n      \"type\": \"string\",\n      \"value\": \"\\\"slash-event\\\"\"\n    }\n  ]\n}"]}