package currency

import (
	"sync"
	"time"
)

// Bitmasks const for currency roles
const (
	Unset Role = 0
	Fiat  Role = 1 << (iota - 1)
	Cryptocurrency
	Token
	Contract
	Stable

	UnsetRoleString      = "roleUnset"
	FiatCurrencyString   = "fiatcurrency"
	CryptocurrencyString = "cryptocurrency"
	TokenString          = "token"
	ContractString       = "contract"
	StableString         = "stablecurrency"
)

// Role defines a bitmask for the full currency roles either; fiat,
// cryptocurrency, token, or contract
type Role uint8

// BaseCodes defines a basket of bare currency codes
type BaseCodes struct {
	Items          map[string][]*Item
	LastMainUpdate time.Time
	mtx            sync.Mutex
}

// Code defines an ISO 4217 fiat currency or unofficial cryptocurrency code
// string
type Code struct {
	Item *Item
	// TODO: Below will force the use of the Equal method for comparison. Big
	// job to update all maps and instances through the code base.
	// _         []struct{}
	upperCase bool
}

// Item defines a sub type containing the main attributes of a designated
// currency code pointer
type Item struct {
	ID       int    `json:"id,omitempty"`
	FullName string `json:"fullName,omitempty"`
	Symbol   string `json:"symbol"`
	// Lower is the lower case symbol for optimization purposes so no need to
	// rely on the strings package to upper and lower strings when it is not
	// needed
	Lower      string `json:"-"`
	Role       Role   `json:"role"`
	AssocChain string `json:"associatedBlockchain,omitempty"`
}

// Lock implements the sync.Locker interface and forces a govet check nocopy
func (*Item) Lock() {}

// Unlock implements the sync.Locker interface and forces a govet check nocopy
func (*Item) Unlock() {}

// Const declarations for individual currencies/tokens/fiat
// An ever growing list. Cares not for equivalence, just is
var (
	BTC              = NewCode("BTC")
	LTC              = NewCode("LTC")
	ETH              = NewCode("ETH")
	XRP              = NewCode("XRP")
	BCH              = NewCode("BCH")
	EOS              = NewCode("EOS")
	XLM              = NewCode("XLM")
	USDT             = NewCode("USDT")
	USDC             = NewCode("USDC")
	ADA              = NewCode("ADA")
	XMR              = NewCode("XMR")
	TRX              = NewCode("TRX")
	MIOTA            = NewCode("MIOTA")
	DASH             = NewCode("DASH")
	BNB              = NewCode("BNB")
	NEO              = NewCode("NEO")
	ETC              = NewCode("ETC")
	XEM              = NewCode("XEM")
	XTZ              = NewCode("XTZ")
	VET              = NewCode("VET")
	DOGE             = NewCode("DOGE")
	ZEC              = NewCode("ZEC")
	OMG              = NewCode("OMG")
	BTG              = NewCode("BTG")
	MKR              = NewCode("MKR")
	BCN              = NewCode("BCN")
	ONT              = NewCode("ONT")
	ZRX              = NewCode("ZRX")
	LSK              = NewCode("LSK")
	DCR              = NewCode("DCR")
	QTUM             = NewCode("QTUM")
	BCD              = NewCode("BCD")
	BTS              = NewCode("BTS")
	NANO             = NewCode("NANO")
	ZIL              = NewCode("ZIL")
	SC               = NewCode("SC")
	DGB              = NewCode("DGB")
	ICX              = NewCode("ICX")
	STEEM            = NewCode("STEEM")
	AE               = NewCode("AE")
	XVG              = NewCode("XVG")
	WAVES            = NewCode("WAVES")
	NPXS             = NewCode("NPXS")
	ETN              = NewCode("ETN")
	BTM              = NewCode("BTM")
	BAT              = NewCode("BAT")
	ETP              = NewCode("ETP")
	HOT              = NewCode("HOT")
	STRAT            = NewCode("STRAT") //nolint // Cryptocurrency code
	GNT              = NewCode("GNT")
	REP              = NewCode("REP")
	SNT              = NewCode("SNT")
	PPT              = NewCode("PPT")
	KMD              = NewCode("KMD")
	TUSD             = NewCode("TUSD")
	CNX              = NewCode("CNX")
	LINK             = NewCode("LINK")
	WTC              = NewCode("WTC")
	ARDR             = NewCode("ARDR")
	WAN              = NewCode("WAN")
	MITH             = NewCode("MITH")
	RDD              = NewCode("RDD")
	IOST             = NewCode("IOST")
	IOT              = NewCode("IOT")
	KCS              = NewCode("KCS")
	MAID             = NewCode("MAID")
	XET              = NewCode("XET")
	MOAC             = NewCode("MOAC")
	HC               = NewCode("HC")
	AION             = NewCode("AION")
	AOA              = NewCode("AOA")
	HT               = NewCode("HT")
	ELF              = NewCode("ELF")
	LRC              = NewCode("LRC")
	BNT              = NewCode("BNT")
	CMT              = NewCode("CMT")
	DGD              = NewCode("DGD")
	DCN              = NewCode("DCN")
	FUN              = NewCode("FUN")
	GXS              = NewCode("GXS")
	DROP             = NewCode("DROP")
	MANA             = NewCode("MANA")
	APE              = NewCode("APE")
	PAY              = NewCode("PAY")
	MCO              = NewCode("MCO")
	THETA            = NewCode("THETA")
	NXT              = NewCode("NXT")
	NOAH             = NewCode("NOAH")
	LOOM             = NewCode("LOOM")
	POWR             = NewCode("POWR")
	WAX              = NewCode("WAX")
	ELA              = NewCode("ELA")
	PIVX             = NewCode("PIVX")
	XIN              = NewCode("XIN")
	DAI              = NewCode("DAI")
	BTCP             = NewCode("BTCP")
	NEXO             = NewCode("NEXO")
	XBT              = NewCode("XBT")
	SAN              = NewCode("SAN")
	GAS              = NewCode("GAS")
	BCC              = NewCode("BCC")
	HCC              = NewCode("HCC")
	OAX              = NewCode("OAX")
	DNT              = NewCode("DNT")
	ICN              = NewCode("ICN")
	LLT              = NewCode("LLT")
	YOYO             = NewCode("YOYO")
	SNGLS            = NewCode("SNGLS")
	BQX              = NewCode("BQX")
	KNC              = NewCode("KNC")
	SNM              = NewCode("SNM")
	CTR              = NewCode("CTR")
	SALT             = NewCode("SALT")
	MDA              = NewCode("MDA")
	IOTA             = NewCode("IOTA")
	SUB              = NewCode("SUB")
	MTL              = NewCode("MTL")
	MTH              = NewCode("MTH")
	ENG              = NewCode("ENG")
	AST              = NewCode("AST")
	CLN              = NewCode("CLN")
	EDG              = NewCode("EDG")
	FIRST            = NewCode("1ST")
	GOLOS            = NewCode("GOLOS")
	ANT              = NewCode("ANT")
	GBG              = NewCode("GBG")
	HMQ              = NewCode("HMQ")
	INCNT            = NewCode("INCNT")
	ACE              = NewCode("ACE")
	ACT              = NewCode("ACT")
	AAC              = NewCode("AAC")
	AIDOC            = NewCode("AIDOC")
	SOC              = NewCode("SOC")
	ATL              = NewCode("ATL")
	AVT              = NewCode("AVT")
	BKX              = NewCode("BKX")
	BEC              = NewCode("BEC")
	VEE              = NewCode("VEE")
	PTOY             = NewCode("PTOY")
	CAG              = NewCode("CAG")
	CIC              = NewCode("CIC")
	CBT              = NewCode("CBT")
	CAN              = NewCode("CAN")
	DAT              = NewCode("DAT")
	DNA              = NewCode("DNA")
	INT              = NewCode("INT")
	IPC              = NewCode("IPC")
	ILA              = NewCode("ILA")
	LIGHT            = NewCode("LIGHT")
	MAG              = NewCode("MAG")
	AMM              = NewCode("AMM")
	MOF              = NewCode("MOF")
	MGC              = NewCode("MGC")
	OF               = NewCode("OF")
	LA               = NewCode("LA")
	LEV              = NewCode("LEV")
	NGC              = NewCode("NGC")
	OKB              = NewCode("OKB")
	MOT              = NewCode("MOT")
	PRA              = NewCode("PRA")
	R                = NewCode("R")
	SSC              = NewCode("SSC")
	SHOW             = NewCode("SHOW")
	SPF              = NewCode("SPF")
	PF               = NewCode("PF")
	SNC              = NewCode("SNC")
	SWFTC            = NewCode("SWFTC")
	TRA              = NewCode("TRA")
	TOPC             = NewCode("TOPC")
	TRIO             = NewCode("TRIO")
	QVT              = NewCode("QVT")
	UCT              = NewCode("UCT")
	UKG              = NewCode("UKG")
	UTK              = NewCode("UTK")
	VIU              = NewCode("VIU")
	WFEE             = NewCode("WFEE")
	WRC              = NewCode("WRC")
	UGC              = NewCode("UGC")
	YEE              = NewCode("YEE")
	YOYOW            = NewCode("YOYOW")
	ZIP              = NewCode("ZIP")
	READ             = NewCode("READ")
	RCT              = NewCode("RCT")
	REF              = NewCode("REF")
	XUC              = NewCode("XUC")
	FAIR             = NewCode("FAIR")
	GSC              = NewCode("GSC")
	HMC              = NewCode("HMC")
	PLU              = NewCode("PLU")
	PRO              = NewCode("PRO")
	QRL              = NewCode("QRL")
	REN              = NewCode("REN")
	ROUND            = NewCode("ROUND")
	SRN              = NewCode("SRN")
	XID              = NewCode("XID")
	SBD              = NewCode("SBD")
	TAAS             = NewCode("TAAS")
	TKN              = NewCode("TKN")
	VEN              = NewCode("VEN")
	VSL              = NewCode("VSL")
	TRST             = NewCode("TRST")
	XXX              = NewCode("XXX")
	IND              = NewCode("IND")
	LDC              = NewCode("LDC")
	GUP              = NewCode("GUP")
	MGO              = NewCode("MGO")
	MYST             = NewCode("MYST")
	NEU              = NewCode("NEU")
	NET              = NewCode("NET")
	BMC              = NewCode("BMC")
	BCAP             = NewCode("BCAP")
	TIME             = NewCode("TIME")
	CFI              = NewCode("CFI")
	EVX              = NewCode("EVX")
	REQ              = NewCode("REQ")
	VIB              = NewCode("VIB")
	ARK              = NewCode("ARK")
	MOD              = NewCode("MOD")
	ENJ              = NewCode("ENJ")
	PFC              = NewCode("PFC")
	STORJ            = NewCode("STORJ")
	RCN              = NewCode("RCN")
	NULS             = NewCode("NULS")
	RDN              = NewCode("RDN")
	DLT              = NewCode("DLT")
	AMB              = NewCode("AMB")
	BCPT             = NewCode("BCPT")
	ARN              = NewCode("ARN")
	GVT              = NewCode("GVT")
	CDT              = NewCode("CDT")
	POE              = NewCode("POE")
	QSP              = NewCode("QSP")
	XZC              = NewCode("XZC")
	TNT              = NewCode("TNT")
	FUEL             = NewCode("FUEL")
	ADX              = NewCode("ADX")
	CND              = NewCode("CND")
	LEND             = NewCode("LEND")
	WABI             = NewCode("WABI")
	SBTC             = NewCode("SBTC")
	BCX              = NewCode("BCX")
	TNB              = NewCode("TNB")
	GTO              = NewCode("GTO")
	OST              = NewCode("OST")
	CVC              = NewCode("CVC")
	DATA             = NewCode("DATA")
	ETF              = NewCode("ETF")
	BRD              = NewCode("BRD")
	NEBL             = NewCode("NEBL")
	VIBE             = NewCode("VIBE")
	LUN              = NewCode("LUN")
	CHAT             = NewCode("CHAT")
	RLC              = NewCode("RLC")
	INS              = NewCode("INS")
	VIA              = NewCode("VIA")
	BLZ              = NewCode("BLZ")
	SYS              = NewCode("SYS")
	NCASH            = NewCode("NCASH")
	POA              = NewCode("POA")
	STORM            = NewCode("STORM")
	WPR              = NewCode("WPR")
	QLC              = NewCode("QLC")
	GRS              = NewCode("GRS")
	CLOAK            = NewCode("CLOAK")
	ZEN              = NewCode("ZEN")
	SKY              = NewCode("SKY")
	IOTX             = NewCode("IOTX")
	QKC              = NewCode("QKC")
	AGI              = NewCode("AGI")
	NXS              = NewCode("NXS")
	EON              = NewCode("EON")
	KEY              = NewCode("KEY")
	NAS              = NewCode("NAS")
	ADD              = NewCode("ADD")
	MEETONE          = NewCode("MEETONE")
	ATD              = NewCode("ATD")
	MFT              = NewCode("MFT")
	EOP              = NewCode("EOP")
	DENT             = NewCode("DENT")
	IQ               = NewCode("IQ")
	DOCK             = NewCode("DOCK")
	POLY             = NewCode("POLY")
	VTHO             = NewCode("VTHO")
	ONG              = NewCode("ONG")
	PHX              = NewCode("PHX")
	GO               = NewCode("GO")
	PAX              = NewCode("PAX")
	PAXG             = NewCode("PAXG")
	EDO              = NewCode("EDO")
	WINGS            = NewCode("WINGS")
	NAV              = NewCode("NAV")
	TRIG             = NewCode("TRIG")
	APPC             = NewCode("APPC")
	KRW              = NewCode("KRW")
	HSR              = NewCode("HSR")
	ETHOS            = NewCode("ETHOS")
	CTXC             = NewCode("CTXC")
	ITC              = NewCode("ITC")
	TRUE             = NewCode("TRUE")
	ABT              = NewCode("ABT")
	RNT              = NewCode("RNT")
	PLY              = NewCode("PLY")
	PST              = NewCode("PST")
	KICK             = NewCode("KICK")
	BTCZ             = NewCode("BTCZ")
	DXT              = NewCode("DXT")
	STQ              = NewCode("STQ")
	INK              = NewCode("INK")
	HBZ              = NewCode("HBZ")
	USDT_ETH         = NewCode("USDT_ETH") //nolint // Cryptocurrency code
	QTUM_ETH         = NewCode("QTUM_ETH") //nolint // Cryptocurrency code
	BTM_ETH          = NewCode("BTM_ETH")  //nolint // Cryptocurrency code
	FIL              = NewCode("FIL")
	STX              = NewCode("STX")
	BOT              = NewCode("BOT")
	VERI             = NewCode("VERI")
	ZSC              = NewCode("ZSC")
	QBT              = NewCode("QBT")
	MED              = NewCode("MED")
	QASH             = NewCode("QASH")
	MDS              = NewCode("MDS")
	GOD              = NewCode("GOD")
	SMT              = NewCode("SMT")
	BTF              = NewCode("BTF")
	NAS_ETH          = NewCode("NAS_ETH") //nolint // Cryptocurrency code
	TSL              = NewCode("TSL")
	BIFI             = NewCode("BIFI")
	BNTY             = NewCode("BNTY")
	DRGN             = NewCode("DRGN")
	GTC              = NewCode("GTC")
	MDT              = NewCode("MDT")
	QUN              = NewCode("QUN")
	GNX              = NewCode("GNX")
	DDD              = NewCode("DDD")
	BTO              = NewCode("BTO")
	TIO              = NewCode("TIO")
	OCN              = NewCode("OCN")
	RUFF             = NewCode("RUFF")
	TNC              = NewCode("TNC")
	SNET             = NewCode("SNET")
	COFI             = NewCode("COFI")
	ZPT              = NewCode("ZPT")
	JNT              = NewCode("JNT")
	MTN              = NewCode("MTN")
	GEM              = NewCode("GEM")
	DADI             = NewCode("DADI")
	RFR              = NewCode("RFR")
	MOBI             = NewCode("MOBI")
	LEDU             = NewCode("LEDU")
	DBC              = NewCode("DBC")
	MKR_OLD          = NewCode("MKR_OLD") //nolint // Cryptocurrency code
	DPY              = NewCode("DPY")
	BCDN             = NewCode("BCDN")
	EOSDAC           = NewCode("EOSDAC")
	TIPS             = NewCode("TIPS")
	XMC              = NewCode("XMC")
	PPS              = NewCode("PPS")
	BOE              = NewCode("BOE")
	MEDX             = NewCode("MEDX")
	SMT_ETH          = NewCode("SMT_ETH") //nolint // Cryptocurrency code
	CS               = NewCode("CS")
	MAN              = NewCode("MAN")
	REM              = NewCode("REM")
	LYM              = NewCode("LYM")
	INSTAR           = NewCode("INSTAR")
	BFT              = NewCode("BFT")
	IHT              = NewCode("IHT")
	SENC             = NewCode("SENC")
	TOMO             = NewCode("TOMO")
	ELEC             = NewCode("ELEC")
	SHIP             = NewCode("SHIP")
	TFD              = NewCode("TFD")
	HAV              = NewCode("HAV")
	HUR              = NewCode("HUR")
	LST              = NewCode("LST")
	LINO             = NewCode("LINO")
	SWTH             = NewCode("SWTH")
	NKN              = NewCode("NKN")
	SOUL             = NewCode("SOUL")
	GALA_NEO         = NewCode("GALA_NEO") //nolint // Cryptocurrency code
	LRN              = NewCode("LRN")
	GSE              = NewCode("GSE")
	RATING           = NewCode("RATING")
	HSC              = NewCode("HSC")
	HIT              = NewCode("HIT")
	DX               = NewCode("DX")
	BXC              = NewCode("BXC")
	GARD             = NewCode("GARD")
	FTI              = NewCode("FTI")
	SOP              = NewCode("SOP")
	LEMO             = NewCode("LEMO")
	RED              = NewCode("RED")
	LBA              = NewCode("LBA")
	KAN              = NewCode("KAN")
	OPEN             = NewCode("OPEN")
	SKM              = NewCode("SKM")
	NBAI             = NewCode("NBAI")
	UPP              = NewCode("UPP")
	ATMI             = NewCode("ATMI")
	TMT              = NewCode("TMT")
	BBK              = NewCode("BBK")
	EDR              = NewCode("EDR")
	MET              = NewCode("MET")
	TCT              = NewCode("TCT")
	EXC              = NewCode("EXC")
	CNC              = NewCode("CNC")
	TIX              = NewCode("TIX")
	XTC              = NewCode("XTC")
	BU               = NewCode("BU")
	GNO              = NewCode("GNO")
	MLN              = NewCode("MLN")
	XBC              = NewCode("XBC")
	BTCD             = NewCode("BTCD")
	BURST            = NewCode("BURST")
	CLAM             = NewCode("CLAM")
	XCP              = NewCode("XCP")
	EMC2             = NewCode("EMC2")
	EXP              = NewCode("EXP")
	FCT              = NewCode("FCT")
	GAME             = NewCode("GAME")
	GRC              = NewCode("GRC")
	HUC              = NewCode("HUC")
	LBC              = NewCode("LBC")
	NMC              = NewCode("NMC")
	NEOS             = NewCode("NEOS")
	OMNI             = NewCode("OMNI")
	PASC             = NewCode("PASC")
	PPC              = NewCode("PPC")
	DSH              = NewCode("DSH")
	GML              = NewCode("GML")
	GSY              = NewCode("GSY")
	POT              = NewCode("POT")
	XPM              = NewCode("XPM")
	AMP              = NewCode("AMP")
	VRC              = NewCode("VRC")
	VTC              = NewCode("VTC")
	ZERO07           = NewCode("007")
	BIT16            = NewCode("BIT16")
	TWO015           = NewCode("2015")
	TWO56            = NewCode("256")
	TWOBACCO         = NewCode("2BACCO")
	TWOGIVE          = NewCode("2GIVE")
	THIRTY2BIT       = NewCode("32BIT")
	THREE65          = NewCode("365")
	FOUR04           = NewCode("404")
	SEVEN00          = NewCode("700")
	EIGHTBIT         = NewCode("8BIT")
	ACLR             = NewCode("ACLR")
	ACES             = NewCode("ACES")
	ACPR             = NewCode("ACPR")
	ACID             = NewCode("ACID")
	ACOIN            = NewCode("ACOIN")
	ACRN             = NewCode("ACRN")
	ADAM             = NewCode("ADAM")
	ADT              = NewCode("ADT")
	AIB              = NewCode("AIB")
	ADZ              = NewCode("ADZ")
	AECC             = NewCode("AECC")
	AM               = NewCode("AM")
	AGRI             = NewCode("AGRI")
	AGT              = NewCode("AGT")
	AIR              = NewCode("AIR")
	ALEX             = NewCode("ALEX")
	AUM              = NewCode("AUM")
	ALIEN            = NewCode("ALIEN")
	ALIS             = NewCode("ALIS")
	ALL              = NewCode("ALL")
	ASAFE            = NewCode("ASAFE")
	AMBER            = NewCode("AMBER")
	AMS              = NewCode("AMS")
	ANAL             = NewCode("ANAL")
	ACP              = NewCode("ACP")
	ANI              = NewCode("ANI")
	ANTI             = NewCode("ANTI")
	ALTC             = NewCode("ALTC")
	APT              = NewCode("APT")
	ARCO             = NewCode("ARCO")
	ALC              = NewCode("ALC")
	ARB              = NewCode("ARB")
	ARCT             = NewCode("ARCT")
	ARCX             = NewCode("ARCX")
	ARGUS            = NewCode("ARGUS")
	ARH              = NewCode("ARH")
	ARM              = NewCode("ARM")
	ARNA             = NewCode("ARNA")
	ARPA             = NewCode("ARPA")
	ARTA             = NewCode("ARTA")
	ABY              = NewCode("ABY")
	ARTC             = NewCode("ARTC")
	AL               = NewCode("AL")
	ASN              = NewCode("ASN")
	ADCN             = NewCode("ADCN")
	ATB              = NewCode("ATB")
	ATM              = NewCode("ATM")
	ATMCHA           = NewCode("ATMCHA")
	ATOM             = NewCode("ATOM")
	ADC              = NewCode("ADC")
	ARE              = NewCode("ARE")
	AUR              = NewCode("AUR")
	AV               = NewCode("AV")
	AXIOM            = NewCode("AXIOM")
	B2B              = NewCode("B2B")
	B2               = NewCode("B2")
	B3               = NewCode("B3")
	BAB              = NewCode("BAB")
	BAN              = NewCode("BAN")
	BamitCoin        = NewCode("BamitCoin")
	NANAS            = NewCode("NANAS")
	BBCC             = NewCode("BBCC")
	BTA              = NewCode("BTA")
	BSTK             = NewCode("BSTK")
	BATL             = NewCode("BATL")
	BBH              = NewCode("BBH")
	BITB             = NewCode("BITB")
	BRDD             = NewCode("BRDD")
	XBTS             = NewCode("XBTS")
	BVC              = NewCode("BVC")
	CHATX            = NewCode("CHATX")
	BEEP             = NewCode("BEEP")
	BEEZ             = NewCode("BEEZ")
	BENJI            = NewCode("BENJI")
	BERN             = NewCode("BERN")
	PROFIT           = NewCode("PROFIT")
	BEST             = NewCode("BEST")
	BGF              = NewCode("BGF")
	BIGUP            = NewCode("BIGUP")
	BLRY             = NewCode("BLRY")
	BILL             = NewCode("BILL")
	BIOB             = NewCode("BIOB")
	BIO              = NewCode("BIO")
	BIOS             = NewCode("BIOS")
	BPTN             = NewCode("BPTN")
	BTCA             = NewCode("BTCA")
	BA               = NewCode("BA")
	BAC              = NewCode("BAC")
	BBT              = NewCode("BBT")
	BOSS             = NewCode("BOSS")
	BRONZ            = NewCode("BRONZ")
	CAT              = NewCode("CAT")
	BTD              = NewCode("BTD")
	XBTC21           = NewCode("XBTC21")
	BCA              = NewCode("BCA")
	BCP              = NewCode("BCP")
	BTDOLL           = NewCode("BTDOLL")
	LIZA             = NewCode("LIZA")
	BTCRED           = NewCode("BTCRED")
	BTCS             = NewCode("BTCS")
	BTU              = NewCode("BTU")
	BUM              = NewCode("BUM")
	LITE             = NewCode("LITE")
	BCM              = NewCode("BCM")
	BCS              = NewCode("BCS")
	BTCU             = NewCode("BTCU")
	BM               = NewCode("BM")
	BTCRY            = NewCode("BTCRY")
	BTCR             = NewCode("BTCR")
	HIRE             = NewCode("HIRE")
	STU              = NewCode("STU")
	BITOK            = NewCode("BITOK")
	BITON            = NewCode("BITON")
	BPC              = NewCode("BPC")
	BPOK             = NewCode("BPOK")
	BTP              = NewCode("BTP")
	BITCNY           = NewCode("bitCNY")
	RNTB             = NewCode("RNTB")
	BSH              = NewCode("BSH")
	XBS              = NewCode("XBS")
	BITS             = NewCode("BITS")
	BST              = NewCode("BST")
	BXT              = NewCode("BXT")
	VEG              = NewCode("VEG")
	VOLT             = NewCode("VOLT")
	BTV              = NewCode("BTV")
	BITZ             = NewCode("BITZ")
	BTZ              = NewCode("BTZ")
	BHC              = NewCode("BHC")
	BDC              = NewCode("BDC")
	JACK             = NewCode("JACK")
	BS               = NewCode("BS")
	BSTAR            = NewCode("BSTAR")
	BLAZR            = NewCode("BLAZR")
	BOD              = NewCode("BOD")
	BLUE             = NewCode("BLUE")
	BLU              = NewCode("BLU")
	BLUS             = NewCode("BLUS")
	BMT              = NewCode("BMT")
	BOLI             = NewCode("BOLI")
	BOMB             = NewCode("BOMB")
	BON              = NewCode("BON")
	BOOM             = NewCode("BOOM")
	BOSON            = NewCode("BOSON")
	BSC              = NewCode("BSC")
	BRH              = NewCode("BRH")
	BRAIN            = NewCode("BRAIN")
	BRE              = NewCode("BRE")
	BTCM             = NewCode("BTCM")
	BTCO             = NewCode("BTCO")
	TALK             = NewCode("TALK")
	BUB              = NewCode("BUB")
	BUY              = NewCode("BUY")
	BUZZ             = NewCode("BUZZ")
	BTH              = NewCode("BTH")
	C0C0             = NewCode("C0C0")
	CAB              = NewCode("CAB")
	CF               = NewCode("CF")
	CLO              = NewCode("CLO")
	CAM              = NewCode("CAM")
	CD               = NewCode("CD")
	CANN             = NewCode("CANN")
	CNNC             = NewCode("CNNC")
	CPC              = NewCode("CPC")
	CST              = NewCode("CST")
	CAPT             = NewCode("CAPT")
	CARBON           = NewCode("CARBON")
	CME              = NewCode("CME")
	CTK              = NewCode("CTK")
	CBD              = NewCode("CBD")
	CCC              = NewCode("CCC")
	CNT              = NewCode("CNT")
	XCE              = NewCode("XCE")
	CHRG             = NewCode("CHRG")
	CHEMX            = NewCode("CHEMX")
	CHESS            = NewCode("CHESS")
	CKS              = NewCode("CKS")
	CHILL            = NewCode("CHILL")
	CHIP             = NewCode("CHIP")
	CHOOF            = NewCode("CHOOF")
	CRX              = NewCode("CRX")
	CIN              = NewCode("CIN")
	POLL             = NewCode("POLL")
	CLICK            = NewCode("CLICK")
	CLINT            = NewCode("CLINT")
	CLUB             = NewCode("CLUB")
	CLUD             = NewCode("CLUD")
	COX              = NewCode("COX")
	COXST            = NewCode("COXST")
	CFC              = NewCode("CFC")
	CTIC2            = NewCode("CTIC2")
	COIN             = NewCode("COIN")
	BTTF             = NewCode("BTTF")
	C2               = NewCode("C2")
	CAID             = NewCode("CAID")
	CL               = NewCode("CL")
	CTIC             = NewCode("CTIC")
	CXT              = NewCode("CXT")
	CHP              = NewCode("CHP")
	CV2              = NewCode("CV2")
	COC              = NewCode("COC")
	COMP             = NewCode("COMP")
	CMS              = NewCode("CMS")
	CONX             = NewCode("CONX")
	CCX              = NewCode("CCX")
	CLR              = NewCode("CLR")
	CORAL            = NewCode("CORAL")
	CORG             = NewCode("CORG")
	CSMIC            = NewCode("CSMIC")
	CMC              = NewCode("CMC")
	COV              = NewCode("COV")
	COVX             = NewCode("COVX")
	CRAB             = NewCode("CRAB")
	CRAFT            = NewCode("CRAFT")
	CRNK             = NewCode("CRNK")
	CRAVE            = NewCode("CRAVE")
	CRM              = NewCode("CRM")
	XCRE             = NewCode("XCRE")
	CREDIT           = NewCode("CREDIT")
	CREVA            = NewCode("CREVA")
	CRIME            = NewCode("CRIME")
	CROC             = NewCode("CROC")
	CRC              = NewCode("CRC")
	CRW              = NewCode("CRW")
	CRY              = NewCode("CRY")
	CBX              = NewCode("CBX")
	TKTX             = NewCode("TKTX")
	CB               = NewCode("CB")
	CIRC             = NewCode("CIRC")
	CCB              = NewCode("CCB")
	CDO              = NewCode("CDO")
	CG               = NewCode("CG")
	CJ               = NewCode("CJ")
	CJC              = NewCode("CJC")
	CYT              = NewCode("CYT")
	CRPS             = NewCode("CRPS")
	PING             = NewCode("PING")
	CWXT             = NewCode("CWXT")
	CCT              = NewCode("CCT")
	CTL              = NewCode("CTL")
	CURVES           = NewCode("CURVES")
	CC               = NewCode("CC")
	CYC              = NewCode("CYC")
	CYG              = NewCode("CYG")
	CYP              = NewCode("CYP")
	FUNK             = NewCode("FUNK")
	CZECO            = NewCode("CZECO")
	DALC             = NewCode("DALC")
	DLISK            = NewCode("DLISK")
	MOOND            = NewCode("MOOND")
	DB               = NewCode("DB")
	DCC              = NewCode("DCC")
	DCYP             = NewCode("DCYP")
	DETH             = NewCode("DETH")
	DKC              = NewCode("DKC")
	DISK             = NewCode("DISK")
	DRKT             = NewCode("DRKT")
	DTT              = NewCode("DTT")
	DASHS            = NewCode("DASHS")
	DBTC             = NewCode("DBTC")
	DCT              = NewCode("DCT")
	DBET             = NewCode("DBET")
	DEC              = NewCode("DEC")
	DECR             = NewCode("DECR")
	DEA              = NewCode("DEA")
	DPAY             = NewCode("DPAY")
	DCRE             = NewCode("DCRE")
	DC               = NewCode("DC")
	DES              = NewCode("DES")
	DEM              = NewCode("DEM")
	DXC              = NewCode("DXC")
	DCK              = NewCode("DCK")
	CUBE             = NewCode("CUBE")
	DGMS             = NewCode("DGMS")
	DBG              = NewCode("DBG")
	DGCS             = NewCode("DGCS")
	DBLK             = NewCode("DBLK")
	DIME             = NewCode("DIME")
	DIRT             = NewCode("DIRT")
	DVD              = NewCode("DVD")
	DMT              = NewCode("DMT")
	NOTE             = NewCode("NOTE")
	DGORE            = NewCode("DGORE")
	DLC              = NewCode("DLC")
	DRT              = NewCode("DRT")
	DOTA             = NewCode("DOTA")
	DOX              = NewCode("DOX")
	DRA              = NewCode("DRA")
	DFT              = NewCode("DFT")
	XDB              = NewCode("XDB")
	DRM              = NewCode("DRM")
	DRZ              = NewCode("DRZ")
	DRACO            = NewCode("DRACO")
	DBIC             = NewCode("DBIC")
	DUB              = NewCode("DUB")
	GUM              = NewCode("GUM")
	DUR              = NewCode("DUR")
	DUST             = NewCode("DUST")
	DUX              = NewCode("DUX")
	DXO              = NewCode("DXO")
	ECN              = NewCode("ECN")
	EDR2             = NewCode("EDR2")
	EA               = NewCode("EA")
	EAGS             = NewCode("EAGS")
	EMT              = NewCode("EMT")
	EBONUS           = NewCode("EBONUS")
	ECCHI            = NewCode("ECCHI")
	EKO              = NewCode("EKO")
	ECLI             = NewCode("ECLI")
	ECOB             = NewCode("ECOB")
	ECO              = NewCode("ECO")
	EDIT             = NewCode("EDIT")
	EDRC             = NewCode("EDRC")
	EDC              = NewCode("EDC")
	EGAME            = NewCode("EGAME")
	EGG              = NewCode("EGG")
	EGO              = NewCode("EGO")
	ELC              = NewCode("ELC")
	ELCO             = NewCode("ELCO")
	ECA              = NewCode("ECA")
	EPC              = NewCode("EPC")
	ELE              = NewCode("ELE")
	ONE337           = NewCode("1337")
	EMB              = NewCode("EMB")
	EMC              = NewCode("EMC")
	EPY              = NewCode("EPY")
	EMPC             = NewCode("EMPC")
	EMP              = NewCode("EMP")
	ENE              = NewCode("ENE")
	EET              = NewCode("EET")
	XNG              = NewCode("XNG")
	EGMA             = NewCode("EGMA")
	ENTER            = NewCode("ENTER")
	ETRUST           = NewCode("ETRUST")
	EQL              = NewCode("EQL")
	EQM              = NewCode("EQM")
	EQT              = NewCode("EQT")
	ERR              = NewCode("ERR")
	ESC              = NewCode("ESC")
	ESP              = NewCode("ESP")
	ENT              = NewCode("ENT")
	ETCO             = NewCode("ETCO")
	DOGETH           = NewCode("DOGETH")
	ECASH            = NewCode("ECASH")
	ELITE            = NewCode("ELITE")
	ETHS             = NewCode("ETHS")
	ETL              = NewCode("ETL")
	ETZ              = NewCode("ETZ")
	EUC              = NewCode("EUC")
	EURC             = NewCode("EURC")
	EUROPE           = NewCode("EUROPE")
	EVA              = NewCode("EVA")
	EGC              = NewCode("EGC")
	EOC              = NewCode("EOC")
	EVIL             = NewCode("EVIL")
	EVO              = NewCode("EVO")
	EXB              = NewCode("EXB")
	EXIT             = NewCode("EXIT")
	XT               = NewCode("XT")
	F16              = NewCode("F16")
	FADE             = NewCode("FADE")
	FAZZ             = NewCode("FAZZ")
	FX               = NewCode("FX")
	FIDEL            = NewCode("FIDEL")
	FIDGT            = NewCode("FIDGT")
	FIND             = NewCode("FIND")
	FPC              = NewCode("FPC")
	FIRE             = NewCode("FIRE")
	FFC              = NewCode("FFC")
	FRST             = NewCode("FRST")
	FIST             = NewCode("FIST")
	FIT              = NewCode("FIT")
	FLX              = NewCode("FLX")
	FLVR             = NewCode("FLVR")
	FLY              = NewCode("FLY")
	FONZ             = NewCode("FONZ")
	XFCX             = NewCode("XFCX")
	FOREX            = NewCode("FOREX")
	FRN              = NewCode("FRN")
	FRK              = NewCode("FRK")
	FRWC             = NewCode("FRWC")
	FGZ              = NewCode("FGZ")
	FRE              = NewCode("FRE")
	FRDC             = NewCode("FRDC")
	FJC              = NewCode("FJC")
	FURY             = NewCode("FURY")
	FSN              = NewCode("FSN")
	FCASH            = NewCode("FCASH")
	FTO              = NewCode("FTO")
	FUZZ             = NewCode("FUZZ")
	GAKH             = NewCode("GAKH")
	GBT              = NewCode("GBT")
	UNITS            = NewCode("UNITS")
	FOUR20G          = NewCode("420G")
	GENIUS           = NewCode("GENIUS")
	GEN              = NewCode("GEN")
	GEO              = NewCode("GEO")
	GER              = NewCode("GER")
	GSR              = NewCode("GSR")
	SPKTR            = NewCode("SPKTR")
	GIFT             = NewCode("GIFT")
	WTT              = NewCode("WTT")
	GHS              = NewCode("GHS")
	GIG              = NewCode("GIG")
	GOT              = NewCode("GOT")
	XGTC             = NewCode("XGTC")
	GIZ              = NewCode("GIZ")
	GLO              = NewCode("GLO")
	GCR              = NewCode("GCR")
	BSTY             = NewCode("BSTY")
	GLC              = NewCode("GLC")
	GSX              = NewCode("GSX")
	GOAT             = NewCode("GOAT")
	GB               = NewCode("GB")
	GFL              = NewCode("GFL")
	MNTP             = NewCode("MNTP")
	GP               = NewCode("GP")
	GLUCK            = NewCode("GLUCK")
	GOON             = NewCode("GOON")
	GTFO             = NewCode("GTFO")
	GOTX             = NewCode("GOTX")
	GPU              = NewCode("GPU")
	GRF              = NewCode("GRF")
	GRAM             = NewCode("GRAM")
	GRAV             = NewCode("GRAV")
	GBIT             = NewCode("GBIT")
	GREED            = NewCode("GREED")
	GE               = NewCode("GE")
	GREENF           = NewCode("GREENF")
	GRE              = NewCode("GRE")
	GREXIT           = NewCode("GREXIT")
	GMCX             = NewCode("GMCX")
	GROW             = NewCode("GROW")
	GSM              = NewCode("GSM")
	GT               = NewCode("GT")
	NLG              = NewCode("NLG")
	HKN              = NewCode("HKN")
	HAC              = NewCode("HAC")
	HALLO            = NewCode("HALLO")
	HAMS             = NewCode("HAMS")
	HPC              = NewCode("HPC")
	HAWK             = NewCode("HAWK")
	HAZE             = NewCode("HAZE")
	HZT              = NewCode("HZT")
	HDG              = NewCode("HDG")
	HEDG             = NewCode("HEDG")
	HEEL             = NewCode("HEEL")
	HMP              = NewCode("HMP")
	PLAY             = NewCode("PLAY")
	HXX              = NewCode("HXX")
	XHI              = NewCode("XHI")
	HVCO             = NewCode("HVCO")
	HTC              = NewCode("HTC")
	MINH             = NewCode("MINH")
	HODL             = NewCode("HODL")
	HON              = NewCode("HON")
	HOPE             = NewCode("HOPE")
	HQX              = NewCode("HQX")
	HSP              = NewCode("HSP")
	HTML5            = NewCode("HTML5")
	HYPERX           = NewCode("HYPERX")
	HPS              = NewCode("HPS")
	IOC              = NewCode("IOC")
	IBANK            = NewCode("IBANK")
	IBITS            = NewCode("IBITS")
	ICASH            = NewCode("ICASH")
	ICOB             = NewCode("ICOB")
	ICON             = NewCode("ICON")
	IETH             = NewCode("IETH")
	ILM              = NewCode("ILM")
	IMPS             = NewCode("IMPS")
	NKA              = NewCode("NKA")
	INCP             = NewCode("INCP")
	IN               = NewCode("IN")
	INC              = NewCode("INC")
	OneINCH          = NewCode("1INCH")
	FLR              = NewCode("FLR")
	IMS              = NewCode("IMS")
	IFLT             = NewCode("IFLT")
	INFX             = NewCode("INFX")
	INGT             = NewCode("INGT")
	INPAY            = NewCode("INPAY")
	INSANE           = NewCode("INSANE")
	INXT             = NewCode("INXT")
	IFT              = NewCode("IFT")
	INV              = NewCode("INV")
	IVZ              = NewCode("IVZ")
	ILT              = NewCode("ILT")
	IONX             = NewCode("IONX")
	ISL              = NewCode("ISL")
	ITI              = NewCode("ITI")
	ING              = NewCode("ING")
	IEC              = NewCode("IEC")
	IW               = NewCode("IW")
	IXC              = NewCode("IXC")
	IXT              = NewCode("IXT")
	JPC              = NewCode("JPC")
	JANE             = NewCode("JANE")
	JWL              = NewCode("JWL")
	JIF              = NewCode("JIF")
	JOBS             = NewCode("JOBS")
	JOCKER           = NewCode("JOCKER")
	JW               = NewCode("JW")
	JOK              = NewCode("JOK")
	XJO              = NewCode("XJO")
	KGB              = NewCode("KGB")
	KARMC            = NewCode("KARMC")
	KARMA            = NewCode("KARMA")
	KASHH            = NewCode("KASHH")
	KAT              = NewCode("KAT")
	KC               = NewCode("KC")
	KIDS             = NewCode("KIDS")
	KIN              = NewCode("KIN")
	KISS             = NewCode("KISS")
	KOBO             = NewCode("KOBO")
	TP1              = NewCode("TP1")
	KRAK             = NewCode("KRAK")
	KGC              = NewCode("KGC")
	KTK              = NewCode("KTK")
	KR               = NewCode("KR")
	KUBO             = NewCode("KUBO")
	KURT             = NewCode("KURT")
	KUSH             = NewCode("KUSH")
	LANA             = NewCode("LANA")
	LTH              = NewCode("LTH")
	LAZ              = NewCode("LAZ")
	LEA              = NewCode("LEA")
	LEAF             = NewCode("LEAF")
	LENIN            = NewCode("LENIN")
	LEPEN            = NewCode("LEPEN")
	LIR              = NewCode("LIR")
	LVG              = NewCode("LVG")
	LGBTQ            = NewCode("LGBTQ")
	LHC              = NewCode("LHC")
	EXT              = NewCode("EXT")
	LBTC             = NewCode("LBTC")
	LSD              = NewCode("LSD")
	LIMX             = NewCode("LIMX")
	LTD              = NewCode("LTD")
	LINDA            = NewCode("LINDA")
	LKC              = NewCode("LKC")
	LBTCX            = NewCode("LBTCX")
	LCC              = NewCode("LCC")
	LTCU             = NewCode("LTCU")
	LTCR             = NewCode("LTCR")
	LDOGE            = NewCode("LDOGE")
	LTS              = NewCode("LTS")
	LIV              = NewCode("LIV")
	LIZI             = NewCode("LIZI")
	LOC              = NewCode("LOC")
	LOCX             = NewCode("LOCX")
	LOOK             = NewCode("LOOK")
	LOOT             = NewCode("LOOT")
	XLTCG            = NewCode("XLTCG")
	BASH             = NewCode("BASH")
	LUCKY            = NewCode("LUCKY")
	L7S              = NewCode("L7S")
	LDM              = NewCode("LDM")
	LUMI             = NewCode("LUMI")
	LUNA             = NewCode("LUNA")
	LC               = NewCode("LC")
	LUX              = NewCode("LUX")
	MCRN             = NewCode("MCRN")
	XMG              = NewCode("XMG")
	MMXIV            = NewCode("MMXIV")
	MAT              = NewCode("MAT")
	MAO              = NewCode("MAO")
	MAPC             = NewCode("MAPC")
	MRB              = NewCode("MRB")
	MXT              = NewCode("MXT")
	MARV             = NewCode("MARV")
	MARX             = NewCode("MARX")
	MCAR             = NewCode("MCAR")
	MM               = NewCode("MM")
	MVC              = NewCode("MVC")
	MAVRO            = NewCode("MAVRO")
	MAX              = NewCode("MAX")
	MAZE             = NewCode("MAZE")
	MBIT             = NewCode("MBIT")
	MCOIN            = NewCode("MCOIN")
	MPRO             = NewCode("MPRO")
	XMS              = NewCode("XMS")
	MLITE            = NewCode("MLITE")
	MLNC             = NewCode("MLNC")
	MENTAL           = NewCode("MENTAL")
	MERGEC           = NewCode("MERGEC")
	MTLMC3           = NewCode("MTLMC3")
	METAL            = NewCode("METAL")
	MUU              = NewCode("MUU")
	MILO             = NewCode("MILO")
	MND              = NewCode("MND")
	XMINE            = NewCode("XMINE")
	MNM              = NewCode("MNM")
	XNM              = NewCode("XNM")
	MIRO             = NewCode("MIRO")
	MIS              = NewCode("MIS")
	MMXVI            = NewCode("MMXVI")
	MOIN             = NewCode("MOIN")
	MOJO             = NewCode("MOJO")
	TAB              = NewCode("TAB")
	MONETA           = NewCode("MONETA")
	MUE              = NewCode("MUE")
	MONEY            = NewCode("MONEY")
	MRP              = NewCode("MRP")
	MOTO             = NewCode("MOTO")
	MULTI            = NewCode("MULTI")
	MST              = NewCode("MST")
	MVR              = NewCode("MVR")
	MYSTIC           = NewCode("MYSTIC")
	WISH             = NewCode("WISH")
	NKT              = NewCode("NKT")
	NAT              = NewCode("NAT")
	ENAU             = NewCode("ENAU")
	NEBU             = NewCode("NEBU")
	NEF              = NewCode("NEF")
	NBIT             = NewCode("NBIT")
	NETKO            = NewCode("NETKO")
	NTM              = NewCode("NTM")
	NETC             = NewCode("NETC")
	NRC              = NewCode("NRC")
	NTK              = NewCode("NTK")
	NTRN             = NewCode("NTRN")
	NEVA             = NewCode("NEVA")
	NIC              = NewCode("NIC")
	NKC              = NewCode("NKC")
	NYC              = NewCode("NYC")
	NZC              = NewCode("NZC")
	NICE             = NewCode("NICE")
	NDOGE            = NewCode("NDOGE")
	XTR              = NewCode("XTR")
	N2O              = NewCode("N2O")
	NIXON            = NewCode("NIXON")
	NOC              = NewCode("NOC")
	NODC             = NewCode("NODC")
	NODES            = NewCode("NODES")
	NODX             = NewCode("NODX")
	NLC              = NewCode("NLC")
	NLC2             = NewCode("NLC2")
	NOO              = NewCode("NOO")
	NVC              = NewCode("NVC")
	NPC              = NewCode("NPC")
	NUBIS            = NewCode("NUBIS")
	NUKE             = NewCode("NUKE")
	N7               = NewCode("N7")
	NUM              = NewCode("NUM")
	NMR              = NewCode("NMR")
	NXE              = NewCode("NXE")
	OBS              = NewCode("OBS")
	OCEAN            = NewCode("OCEAN")
	OCOW             = NewCode("OCOW")
	EIGHT88          = NewCode("888")
	OCC              = NewCode("OCC")
	OK               = NewCode("OK")
	ODNT             = NewCode("ODNT")
	FLAV             = NewCode("FLAV")
	OLIT             = NewCode("OLIT")
	OLYMP            = NewCode("OLYMP")
	OMA              = NewCode("OMA")
	OMC              = NewCode("OMC")
	ONEK             = NewCode("ONEK")
	ONX              = NewCode("ONX")
	XPO              = NewCode("XPO")
	OPAL             = NewCode("OPAL")
	OTN              = NewCode("OTN")
	OP               = NewCode("OP")
	OPES             = NewCode("OPES")
	OPTION           = NewCode("OPTION")
	ORLY             = NewCode("ORLY")
	OS76             = NewCode("OS76")
	OZC              = NewCode("OZC")
	P7C              = NewCode("P7C")
	PAC              = NewCode("PAC")
	PAK              = NewCode("PAK")
	PAL              = NewCode("PAL")
	PND              = NewCode("PND")
	PINKX            = NewCode("PINKX")
	POPPY            = NewCode("POPPY")
	DUO              = NewCode("DUO")
	PARA             = NewCode("PARA")
	PKB              = NewCode("PKB")
	GENE             = NewCode("GENE")
	PARTY            = NewCode("PARTY")
	PYN              = NewCode("PYN")
	XPY              = NewCode("XPY")
	CON              = NewCode("CON")
	PAYP             = NewCode("PAYP")
	GUESS            = NewCode("GUESS")
	PEN              = NewCode("PEN")
	PTA              = NewCode("PTA")
	PEO              = NewCode("PEO")
	PSB              = NewCode("PSB")
	XPD              = NewCode("XPD")
	PXL              = NewCode("PXL")
	PHR              = NewCode("PHR")
	PIE              = NewCode("PIE")
	PIO              = NewCode("PIO")
	PIPR             = NewCode("PIPR")
	SKULL            = NewCode("SKULL")
	PLANET           = NewCode("PLANET")
	PNC              = NewCode("PNC")
	XPTX             = NewCode("XPTX")
	PLNC             = NewCode("PLNC")
	XPS              = NewCode("XPS")
	POKE             = NewCode("POKE")
	PLBT             = NewCode("PLBT")
	POM              = NewCode("POM")
	PONZ2            = NewCode("PONZ2")
	PONZI            = NewCode("PONZI")
	XSP              = NewCode("XSP")
	XPC              = NewCode("XPC")
	PEX              = NewCode("PEX")
	TRON             = NewCode("TRON")
	POST             = NewCode("POST")
	POSW             = NewCode("POSW")
	PWR              = NewCode("PWR")
	POWER            = NewCode("POWER")
	PRE              = NewCode("PRE")
	PRS              = NewCode("PRS")
	PXI              = NewCode("PXI")
	PEXT             = NewCode("PEXT")
	PRIMU            = NewCode("PRIMU")
	PRX              = NewCode("PRX")
	PRM              = NewCode("PRM")
	PRIX             = NewCode("PRIX")
	XPRO             = NewCode("XPRO")
	PCM              = NewCode("PCM")
	PROC             = NewCode("PROC")
	NANOX            = NewCode("NANOX")
	VRP              = NewCode("VRP")
	PTY              = NewCode("PTY")
	PSI              = NewCode("PSI")
	PSY              = NewCode("PSY")
	PULSE            = NewCode("PULSE")
	PUPA             = NewCode("PUPA")
	PURE             = NewCode("PURE")
	VIDZ             = NewCode("VIDZ")
	PUTIN            = NewCode("PUTIN")
	PX               = NewCode("PX")
	QTM              = NewCode("QTM")
	QTZ              = NewCode("QTZ")
	QBC              = NewCode("QBC")
	XQN              = NewCode("XQN")
	RBBT             = NewCode("RBBT")
	RAC              = NewCode("RAC")
	RADI             = NewCode("RADI")
	RAD              = NewCode("RAD")
	RAI              = NewCode("RAI")
	XRA              = NewCode("XRA")
	RATIO            = NewCode("RATIO")
	REA              = NewCode("REA")
	RCX              = NewCode("RCX")
	REE              = NewCode("REE")
	REC              = NewCode("REC")
	RMS              = NewCode("RMS")
	RBIT             = NewCode("RBIT")
	RNC              = NewCode("RNC")
	REV              = NewCode("REV")
	RH               = NewCode("RH")
	XRL              = NewCode("XRL")
	RICE             = NewCode("RICE")
	RICHX            = NewCode("RICHX")
	RID              = NewCode("RID")
	RIDE             = NewCode("RIDE")
	RBT              = NewCode("RBT")
	RING             = NewCode("RING")
	RIO              = NewCode("RIO")
	RISE             = NewCode("RISE")
	ROCKET           = NewCode("ROCKET")
	RPC              = NewCode("RPC")
	ROS              = NewCode("ROS")
	ROYAL            = NewCode("ROYAL")
	RSGP             = NewCode("RSGP")
	RBIES            = NewCode("RBIES")
	RUBIT            = NewCode("RUBIT")
	RBY              = NewCode("RBY")
	RUC              = NewCode("RUC")
	RUPX             = NewCode("RUPX")
	RUP              = NewCode("RUP")
	RUST             = NewCode("RUST")
	SFE              = NewCode("SFE")
	SLS              = NewCode("SLS")
	SMSR             = NewCode("SMSR")
	RONIN            = NewCode("RONIN")
	STV              = NewCode("STV")
	HIFUN            = NewCode("HIFUN")
	MAD              = NewCode("MAD")
	SANDG            = NewCode("SANDG")
	STO              = NewCode("STO")
	SCAN             = NewCode("SCAN")
	SCITW            = NewCode("SCITW")
	SCRPT            = NewCode("SCRPT")
	SCRT             = NewCode("SCRT")
	SED              = NewCode("SED")
	SEEDS            = NewCode("SEEDS")
	B2X              = NewCode("B2X")
	SEL              = NewCode("SEL")
	SLFI             = NewCode("SLFI")
	SMBR             = NewCode("SMBR")
	SEN              = NewCode("SEN")
	SENT             = NewCode("SENT")
	SRNT             = NewCode("SRNT")
	SEV              = NewCode("SEV")
	SP               = NewCode("SP")
	SXC              = NewCode("SXC")
	GELD             = NewCode("GELD")
	SHDW             = NewCode("SHDW")
	SDC              = NewCode("SDC")
	SAK              = NewCode("SAK")
	SHRP             = NewCode("SHRP")
	SHELL            = NewCode("SHELL")
	SH               = NewCode("SH")
	SHORTY           = NewCode("SHORTY")
	SHREK            = NewCode("SHREK")
	SHRM             = NewCode("SHRM")
	SIB              = NewCode("SIB")
	SIGT             = NewCode("SIGT")
	SLCO             = NewCode("SLCO")
	SIGU             = NewCode("SIGU")
	SIX              = NewCode("SIX")
	SJW              = NewCode("SJW")
	SKB              = NewCode("SKB")
	SW               = NewCode("SW")
	SLEEP            = NewCode("SLEEP")
	SLING            = NewCode("SLING")
	SMART            = NewCode("SMART")
	SMC              = NewCode("SMC")
	SMF              = NewCode("SMF")
	SOCC             = NewCode("SOCC")
	SCL              = NewCode("SCL")
	SDAO             = NewCode("SDAO")
	SOLAR            = NewCode("SOLAR")
	SOLO             = NewCode("SOLO")
	SCT              = NewCode("SCT")
	SONG             = NewCode("SONG")
	ALTCOM           = NewCode("ALTCOM")
	SPHTX            = NewCode("SPHTX")
	SPC              = NewCode("SPC")
	SPACE            = NewCode("SPACE")
	SBT              = NewCode("SBT")
	SPEC             = NewCode("SPEC")
	SPX              = NewCode("SPX")
	SCS              = NewCode("SCS")
	SPORT            = NewCode("SPORT")
	SPT              = NewCode("SPT")
	SPR              = NewCode("SPR")
	SPEX             = NewCode("SPEX")
	SQL              = NewCode("SQL")
	SBIT             = NewCode("SBIT")
	STHR             = NewCode("STHR")
	STALIN           = NewCode("STALIN")
	STAR             = NewCode("STAR")
	STA              = NewCode("STA")
	START            = NewCode("START")
	STP              = NewCode("STP")
	PNK              = NewCode("PNK")
	STEPS            = NewCode("STEPS")
	STK              = NewCode("STK")
	STONK            = NewCode("STONK")
	STS              = NewCode("STS")
	STRP             = NewCode("STRP")
	STY              = NewCode("STY")
	XMT              = NewCode("XMT")
	SSTC             = NewCode("SSTC")
	SUPER            = NewCode("SUPER")
	SRND             = NewCode("SRND")
	STRB             = NewCode("STRB")
	M1               = NewCode("M1")
	SPM              = NewCode("SPM")
	BUCKS            = NewCode("BUCKS")
	TOKEN            = NewCode("TOKEN")
	SWT              = NewCode("SWT")
	SWEET            = NewCode("SWEET")
	SWING            = NewCode("SWING")
	CHSB             = NewCode("CHSB")
	SIC              = NewCode("SIC")
	SDP              = NewCode("SDP")
	XSY              = NewCode("XSY")
	SYNX             = NewCode("SYNX")
	SNRG             = NewCode("SNRG")
	TAG              = NewCode("TAG")
	TAGR             = NewCode("TAGR")
	TAJ              = NewCode("TAJ")
	TAK              = NewCode("TAK")
	TAKE             = NewCode("TAKE")
	TAM              = NewCode("TAM")
	XTO              = NewCode("XTO")
	TAP              = NewCode("TAP")
	TLE              = NewCode("TLE")
	TSE              = NewCode("TSE")
	TLEX             = NewCode("TLEX")
	TAXI             = NewCode("TAXI")
	TCN              = NewCode("TCN")
	TDFB             = NewCode("TDFB")
	TEAM             = NewCode("TEAM")
	TECH             = NewCode("TECH")
	TEC              = NewCode("TEC")
	TEK              = NewCode("TEK")
	TB               = NewCode("TB")
	TLX              = NewCode("TLX")
	TELL             = NewCode("TELL")
	TENNET           = NewCode("TENNET")
	TES              = NewCode("TES")
	TGS              = NewCode("TGS")
	XVE              = NewCode("XVE")
	TCR              = NewCode("TCR")
	GCC              = NewCode("GCC")
	MAY              = NewCode("MAY")
	THOM             = NewCode("THOM")
	TIA              = NewCode("TIA")
	TIDE             = NewCode("TIDE")
	TIE              = NewCode("TIE")
	TIT              = NewCode("TIT")
	TTC              = NewCode("TTC")
	TODAY            = NewCode("TODAY")
	TBX              = NewCode("TBX")
	TDS              = NewCode("TDS")
	TLOSH            = NewCode("TLOSH")
	TOKC             = NewCode("TOKC")
	TMRW             = NewCode("TMRW")
	TOOL             = NewCode("TOOL")
	TCX              = NewCode("TCX")
	TOT              = NewCode("TOT")
	TX               = NewCode("TX")
	TRANSF           = NewCode("TRANSF")
	TRAP             = NewCode("TRAP")
	TBCX             = NewCode("TBCX")
	TRICK            = NewCode("TRICK")
	TPG              = NewCode("TPG")
	TFL              = NewCode("TFL")
	TRUMP            = NewCode("TRUMP")
	TNG              = NewCode("TNG")
	TUR              = NewCode("TUR")
	TWERK            = NewCode("TWERK")
	TWIST            = NewCode("TWIST")
	TWO              = NewCode("TWO")
	UCASH            = NewCode("UCASH")
	UAE              = NewCode("UAE")
	XBU              = NewCode("XBU")
	UBQ              = NewCode("UBQ")
	U                = NewCode("U")
	UDOWN            = NewCode("UDOWN")
	GAIN             = NewCode("GAIN")
	USC              = NewCode("USC")
	UMC              = NewCode("UMC")
	UNF              = NewCode("UNF")
	UNIFY            = NewCode("UNIFY")
	USDE             = NewCode("USDE")
	UBTC             = NewCode("UBTC")
	UIS              = NewCode("UIS")
	UNIT             = NewCode("UNIT")
	UNI              = NewCode("UNI")
	UXC              = NewCode("UXC")
	URC              = NewCode("URC")
	XUP              = NewCode("XUP")
	UFR              = NewCode("UFR")
	URO              = NewCode("URO")
	UTLE             = NewCode("UTLE")
	VAL              = NewCode("VAL")
	VPRC             = NewCode("VPRC")
	VAPOR            = NewCode("VAPOR")
	VCOIN            = NewCode("VCOIN")
	VEC              = NewCode("VEC")
	VEC2             = NewCode("VEC2")
	VLT              = NewCode("VLT")
	VENE             = NewCode("VENE")
	VNTX             = NewCode("VNTX")
	VTN              = NewCode("VTN")
	CRED             = NewCode("CRED")
	VERS             = NewCode("VERS")
	VTX              = NewCode("VTX")
	VTY              = NewCode("VTY")
	VIP              = NewCode("VIP")
	VISIO            = NewCode("VISIO")
	VK               = NewCode("VK")
	VOL              = NewCode("VOL")
	VOYA             = NewCode("VOYA")
	VPN              = NewCode("VPN")
	XVS              = NewCode("XVS")
	VTL              = NewCode("VTL")
	VULC             = NewCode("VULC")
	VVI              = NewCode("VVI")
	WGR              = NewCode("WGR")
	WAM              = NewCode("WAM")
	WARP             = NewCode("WARP")
	WASH             = NewCode("WASH")
	WGO              = NewCode("WGO")
	WAY              = NewCode("WAY")
	WCASH            = NewCode("WCASH")
	WEALTH           = NewCode("WEALTH")
	WEEK             = NewCode("WEEK")
	WHO              = NewCode("WHO")
	WIC              = NewCode("WIC")
	WBB              = NewCode("WBB")
	WINE             = NewCode("WINE")
	WINK             = NewCode("WINK")
	WISC             = NewCode("WISC")
	WITCH            = NewCode("WITCH")
	WMC              = NewCode("WMC")
	WOMEN            = NewCode("WOMEN")
	WOK              = NewCode("WOK")
	WRT              = NewCode("WRT")
	XCO              = NewCode("XCO")
	X2               = NewCode("X2")
	XNX              = NewCode("XNX")
	XAU              = NewCode("XAU")
	XAV              = NewCode("XAV")
	XDE2             = NewCode("XDE2")
	XDE              = NewCode("XDE")
	XIOS             = NewCode("XIOS")
	XOC              = NewCode("XOC")
	XSSX             = NewCode("XSSX")
	XBY              = NewCode("XBY")
	YAC              = NewCode("YAC")
	YMC              = NewCode("YMC")
	YAY              = NewCode("YAY")
	YBC              = NewCode("YBC")
	YES              = NewCode("YES")
	YOB2X            = NewCode("YOB2X")
	YOVI             = NewCode("YOVI")
	ZYD              = NewCode("ZYD")
	ZECD             = NewCode("ZECD")
	ZEIT             = NewCode("ZEIT")
	ZENI             = NewCode("ZENI")
	ZET2             = NewCode("ZET2")
	ZET              = NewCode("ZET")
	ZMC              = NewCode("ZMC")
	ZIRK             = NewCode("ZIRK")
	ZLQ              = NewCode("ZLQ")
	ZNE              = NewCode("ZNE")
	ZONTO            = NewCode("ZONTO")
	ZOOM             = NewCode("ZOOM")
	ZRC              = NewCode("ZRC")
	ZUR              = NewCode("ZUR")
	ZB               = NewCode("ZB")
	QC               = NewCode("QC")
	HLC              = NewCode("HLC")
	SAFE             = NewCode("SAFE")
	BTN              = NewCode("BTN")
	CDC              = NewCode("CDC")
	DDM              = NewCode("DDM")
	HOTC             = NewCode("HOTC")
	BDS              = NewCode("BDS")
	AAA              = NewCode("AAA")
	XWC              = NewCode("XWC")
	PDX              = NewCode("PDX")
	SLT              = NewCode("SLT")
	HPY              = NewCode("HPY")
	XXRP             = NewCode("XXRP") // XRP
	XXBT             = NewCode("XXBT") // BTC, but XXBT instead
	XXDG             = NewCode("XXDG") // DOGE
	XDG              = NewCode("XDG")  // DOGE
	HKD              = NewCode("HKD")  // Hong Kong Dollar
	AUD              = NewCode("AUD")  // Australian Dollar
	USD              = NewCode("USD")  // United States Dollar
	ZUSD             = NewCode("ZUSD") // United States Dollar, but with a Z in front of it
	EUR              = NewCode("EUR")  // Euro
	ZEUR             = NewCode("ZEUR") // Euro, but with a Z in front of it
	CAD              = NewCode("CAD")  // Canadaian Dollar
	ZCAD             = NewCode("ZCAD") // Canadaian Dollar, but with a Z in front of it
	SGD              = NewCode("SGD")  // Singapore Dollar
	RUB              = NewCode("RUB")  // RUssian ruBle
	RUR              = NewCode("RUR")  // RUssian Ruble
	PLN              = NewCode("PLN")  // Polish złoty
	TRY              = NewCode("TRY")  // Turkish lira
	UAH              = NewCode("UAH")  // Ukrainian hryvnia
	JPY              = NewCode("JPY")  // Japanese yen
	ZJPY             = NewCode("ZJPY") // Japanese yen, but with a Z in front of it
	LCH              = NewCode("LCH")
	MYR              = NewCode("MYR")
	AFN              = NewCode("AFN")
	ARS              = NewCode("ARS")
	AWG              = NewCode("AWG")
	AZN              = NewCode("AZN")
	BSD              = NewCode("BSD")
	BBD              = NewCode("BBD")
	BYN              = NewCode("BYN")
	BZD              = NewCode("BZD")
	BMD              = NewCode("BMD")
	BOB              = NewCode("BOB")
	BAM              = NewCode("BAM")
	BWP              = NewCode("BWP")
	BGN              = NewCode("BGN")
	BRL              = NewCode("BRL")
	BRWL             = NewCode("BRWL")
	BND              = NewCode("BND")
	KHR              = NewCode("KHR")
	KYD              = NewCode("KYD")
	CLP              = NewCode("CLP")
	CNY              = NewCode("CNY")
	COP              = NewCode("COP")
	HRK              = NewCode("HRK")
	CUP              = NewCode("CUP")
	CZK              = NewCode("CZK")
	DKK              = NewCode("DKK")
	DOP              = NewCode("DOP")
	XCD              = NewCode("XCD")
	EGP              = NewCode("EGP")
	SVC              = NewCode("SVC")
	FKP              = NewCode("FKP")
	FJD              = NewCode("FJD")
	GIP              = NewCode("GIP")
	GTQ              = NewCode("GTQ")
	GGP              = NewCode("GGP")
	GYD              = NewCode("GYD")
	HNL              = NewCode("HNL")
	HUF              = NewCode("HUF")
	ISK              = NewCode("ISK")
	INR              = NewCode("INR")
	IDR              = NewCode("IDR")
	IRR              = NewCode("IRR")
	IMP              = NewCode("IMP")
	ILS              = NewCode("ILS")
	JMD              = NewCode("JMD")
	JEP              = NewCode("JEP")
	KZT              = NewCode("KZT")
	KPW              = NewCode("KPW")
	KGS              = NewCode("KGS")
	LAK              = NewCode("LAK")
	LBP              = NewCode("LBP")
	LRD              = NewCode("LRD")
	MKD              = NewCode("MKD")
	MUR              = NewCode("MUR")
	MXN              = NewCode("MXN")
	MNT              = NewCode("MNT")
	MZN              = NewCode("MZN")
	NAD              = NewCode("NAD")
	NPR              = NewCode("NPR")
	ANG              = NewCode("ANG")
	NZD              = NewCode("NZD")
	NIO              = NewCode("NIO")
	NGN              = NewCode("NGN")
	NOK              = NewCode("NOK")
	OMR              = NewCode("OMR")
	PKR              = NewCode("PKR")
	PAB              = NewCode("PAB")
	PYG              = NewCode("PYG")
	PHP              = NewCode("PHP")
	QAR              = NewCode("QAR")
	RON              = NewCode("RON")
	SHP              = NewCode("SHP")
	SAR              = NewCode("SAR")
	RSD              = NewCode("RSD")
	SCR              = NewCode("SCR")
	SOS              = NewCode("SOS")
	ZAR              = NewCode("ZAR")
	LKR              = NewCode("LKR")
	SEK              = NewCode("SEK")
	CHF              = NewCode("CHF")
	SRD              = NewCode("SRD")
	SYP              = NewCode("SYP")
	TWD              = NewCode("TWD")
	THB              = NewCode("THB")
	TTD              = NewCode("TTD")
	TVD              = NewCode("TVD")
	GBP              = NewCode("GBP")
	UYU              = NewCode("UYU")
	UZS              = NewCode("UZS")
	VEF              = NewCode("VEF")
	VND              = NewCode("VND")
	YER              = NewCode("YER")
	ZWD              = NewCode("ZWD")
	XETH             = NewCode("XETH")
	FX_BTC           = NewCode("FX_BTC") //nolint // Cryptocurrency code
	AAVE             = NewCode("AAVE")
	YFI              = NewCode("YFI")
	BAL              = NewCode("BAL")
	UMA              = NewCode("UMA")
	SNX              = NewCode("SNX")
	CRV              = NewCode("CRV")
	OXT              = NewCode("OXT")
	BUSD             = NewCode("BUSD")
	SRM              = NewCode("SRM")
	FTT              = NewCode("FTT")
	UGX              = NewCode("UGX") // Uganda Shilling
	GLM              = NewCode("GLM") // Golem
	WAXP             = NewCode("WAXP")
	STRAX            = NewCode("STRAX") // Stratis
	TMTG             = NewCode("TMTG")  // The Midas Touch Gold
	HDAC             = NewCode("HDAC")
	AMO              = NewCode("AMO")
	BSV              = NewCode("BSV")
	ORBS             = NewCode("ORBS")
	TFUEL            = NewCode("TFUEL")
	VALOR            = NewCode("VALOR")
	ANKR             = NewCode("ANKR")
	MIX              = NewCode("MIX")
	CRO              = NewCode("CRO")
	CHR              = NewCode("CHR")
	MBL              = NewCode("MBL")
	MXC              = NewCode("MXC")
	TRV              = NewCode("TRV")
	DAD              = NewCode("DAD")
	WOM              = NewCode("WOM")
	EM               = NewCode("EM")
	BOA              = NewCode("BOA")
	FLETA            = NewCode("FLETA")
	SXP              = NewCode("SXP")
	COS              = NewCode("COS")
	APIX             = NewCode("APIX")
	EL               = NewCode("EL")
	BASIC            = NewCode("BASIC")
	HIV              = NewCode("HIV")
	XPR              = NewCode("XPR")
	VRA              = NewCode("VRA")
	BORA             = NewCode("BORA")
	APM              = NewCode("APM")
	CKB              = NewCode("CKB")
	AERGO            = NewCode("AERGO")
	ANW              = NewCode("ANW")
	CENNZ            = NewCode("CENNZ")
	EVZ              = NewCode("EVZ")
	CYCLUB           = NewCode("CYCLUB")
	QTCON            = NewCode("QTCON")
	RSR              = NewCode("RSR")
	UOS              = NewCode("UOS")
	SAND             = NewCode("SAND")
	STPT             = NewCode("STPT")
	GOM2             = NewCode("GOM2")
	RINGX            = NewCode("RINGX")
	BEL              = NewCode("BEL")
	OBSR             = NewCode("OBSR")
	ORC              = NewCode("ORC")
	POLA             = NewCode("POLA")
	AWO              = NewCode("AWO")
	ADP              = NewCode("ADP")
	DVI              = NewCode("DVI")
	IBP              = NewCode("IBP")
	MIR              = NewCode("MIR")
	GHX              = NewCode("GHX")
	BLY              = NewCode("BLY")
	WOZX             = NewCode("WOZX")
	ANV              = NewCode("ANV")
	GRT              = NewCode("GRT")
	BIOT             = NewCode("BIOT")
	XNO              = NewCode("XNO")
	COLA             = NewCode("COLA")
	NU               = NewCode("NU")
	LINA             = NewCode("LINA")
	ASTA             = NewCode("ASTA")
	MAP              = NewCode("MAP")
	AQT              = NewCode("AQT")
	WIKEN            = NewCode("WIKEN")
	CTSI             = NewCode("CTSI")
	LPT              = NewCode("LPT")
	SUSHI            = NewCode("SUSHI")
	ASM              = NewCode("ASM")
	CELR             = NewCode("CELR")
	PUNDIX           = NewCode("PUNDIX")
	LF               = NewCode("LF")
	ARW              = NewCode("ARW")
	MSB              = NewCode("MSB")
	RLY              = NewCode("RLY")
	BFC              = NewCode("BFC")
	ALICE            = NewCode("ALICE")
	CAKE             = NewCode("CAKE")
	CHZ              = NewCode("CHZ")
	AXS              = NewCode("AXS")
	MATIC            = NewCode("MATIC")
	BAKE             = NewCode("BAKE")
	VELO             = NewCode("VELO")
	GXC              = NewCode("GXC")
	BTT              = NewCode("BTT")
	VSYS             = NewCode("VSYS")
	IPX              = NewCode("IPX")
	WICC             = NewCode("WICC")
	META             = NewCode("META")
	KLAY             = NewCode("KLAY")
	ALGO             = NewCode("ALGO")
	JST              = NewCode("JST")
	MLK              = NewCode("MLK")
	WEMIX            = NewCode("WEMIX")
	DOT              = NewCode("DOT")
	SSX              = NewCode("SSX")
	TEMCO            = NewCode("TEMCO")
	HIBS             = NewCode("HIBS")
	BURGER           = NewCode("BURGER")
	KSM              = NewCode("KSM")
	XYM              = NewCode("XYM")
	SUN              = NewCode("SUN")
	XEC              = NewCode("XEC")
	PCI              = NewCode("PCI")
	SOL              = NewCode("SOL")
	LN               = NewCode("LN")
	GUSD             = NewCode("GUSD")
	AUDIO            = NewCode("AUDIO")
	EURT             = NewCode("EURT")
	ALPHA            = NewCode("ALPHA")
	MCAU             = NewCode("MCAU")
	AED              = NewCode("AED")
	BAND             = NewCode("BAND")
	BCB              = NewCode("BCB")
	BRZ              = NewCode("BRZ")
	BTSE             = NewCode("BTSE")
	FRM              = NewCode("FRM")
	HXRO             = NewCode("HXRO")
	LEO              = NewCode("LEO")
	MBM              = NewCode("MBM")
	PHNX             = NewCode("PHNX")
	SFI              = NewCode("SFI")
	SHIB             = NewCode("SHIB")
	STAKE            = NewCode("STAKE")
	SWRV             = NewCode("SWRV")
	TRYB             = NewCode("TRYB")
	USDP             = NewCode("USDP")
	WAUD             = NewCode("WAUD")
	WCAD             = NewCode("WCAD")
	WCHF             = NewCode("WCHF")
	WEUR             = NewCode("WEUR")
	WGBP             = NewCode("WGBP")
	WHKD             = NewCode("WHKD")
	WINR             = NewCode("WINR")
	WJPY             = NewCode("WJPY")
	WMYR             = NewCode("WMYR")
	WOO              = NewCode("WOO")
	WSGD             = NewCode("WSGD")
	WUSD             = NewCode("WUSD")
	WXMR             = NewCode("WXMR")
	XAUT             = NewCode("XAUT")
	XSGD             = NewCode("XSGD")
	EXM              = NewCode("EXM")
	BTCV             = NewCode("BTCV")
	CRON             = NewCode("CRON")
	GNY              = NewCode("GNY")
	HAI              = NewCode("HAI")
	HB               = NewCode("HB")
	HP               = NewCode("HP")
	IQN              = NewCode("IQN")
	MNC              = NewCode("MNC")
	ONE              = NewCode("ONE")
	USTC             = NewCode("USTC")
	PRQ              = NewCode("PRQ")
	ROOBEE           = NewCode("ROOBEE")
	TONCOIN          = NewCode("TONCOIN")
	VLX              = NewCode("VLX")
	WXT              = NewCode("WXT")
	UST              = NewCode("UST")
	USDG             = NewCode("USDG")
	NYZO             = NewCode("NYZO")
	ETH2             = NewCode("ETH2")
	KAVA             = NewCode("KAVA")
	RSV              = NewCode("RSV")
	MTRG             = NewCode("MTRG")
	COTI             = NewCode("COTI")
	DIGG             = NewCode("DIGG")
	YAMV1            = NewCode("YAMV1")
	BZRX             = NewCode("BZRX")
	YAMV2            = NewCode("YAMV2")
	BOX              = NewCode("BOX")
	ERG              = NewCode("ERG")
	KPHA             = NewCode("KPHA")
	KAR              = NewCode("KAR")
	RMRK             = NewCode("RMRK")
	CRING            = NewCode("CRING")
	PICA             = NewCode("PICA")
	XRT              = NewCode("XRT")
	TEER             = NewCode("TEER")
	SGB              = NewCode("SGB")
	KPN              = NewCode("KPN")
	CSM              = NewCode("CSM")
	KAZE             = NewCode("KAZE")
	SASHIMI          = NewCode("SASHIMI")
	AUCTION          = NewCode("AUCTION")
	OIN              = NewCode("OIN")
	ADEL             = NewCode("ADEL")
	KIMCHI           = NewCode("KIMCHI")
	CREAM            = NewCode("CREAM")
	DEGO             = NewCode("DEGO")
	SFG              = NewCode("SFG")
	CORE             = NewCode("CORE")
	ARNX             = NewCode("ARNX")
	ROSE             = NewCode("ROSE")
	COVER            = NewCode("COVER")
	BASE             = NewCode("BASE")
	HEGIC            = NewCode("HEGIC")
	DUSK             = NewCode("DUSK")
	UNFI             = NewCode("UNFI")
	GHST             = NewCode("GHST")
	ACH              = NewCode("ACH")
	FXS              = NewCode("FXS")
	BORING           = NewCode("BORING")
	LON              = NewCode("LON")
	POND             = NewCode("POND")
	DSD              = NewCode("DSD")
	SHARE            = NewCode("SHARE")
	ONC              = NewCode("ONC")
	ZKS              = NewCode("ZKS")
	RIF              = NewCode("RIF")
	PROPS            = NewCode("PROPS")
	LAYER            = NewCode("LAYER")
	QNT              = NewCode("QNT")
	YOP              = NewCode("YOP")
	BONDED           = NewCode("BONDED")
	ROOM             = NewCode("ROOM")
	UNISTAKE         = NewCode("UNISTAKE")
	FXF              = NewCode("FXF")
	TORN             = NewCode("TORN")
	UMB              = NewCode("UMB")
	JASMY            = NewCode("JASMY")
	BONDLY           = NewCode("BONDLY")
	BMI              = NewCode("BMI")
	RAY              = NewCode("RAY")
	POLIS            = NewCode("POLIS")
	WAG              = NewCode("WAG")
	CYS              = NewCode("CYS")
	SLRS             = NewCode("SLRS")
	LIKE             = NewCode("LIKE")
	PRT              = NewCode("PRT")
	SUNNY            = NewCode("SUNNY")
	MNGO             = NewCode("MNGO")
	STEP             = NewCode("STEP")
	FIDA             = NewCode("FIDA")
	PBR              = NewCode("PBR")
	HOPR             = NewCode("HOPR")
	PROM             = NewCode("PROM")
	TVK              = NewCode("TVK")
	A5T              = NewCode("A5T")
	CUDOS            = NewCode("CUDOS")
	COMBO            = NewCode("COMBO")
	DOWS             = NewCode("DOWS")
	KYL              = NewCode("KYL")
	EXRD             = NewCode("EXRD")
	ETHA             = NewCode("ETHA")
	ALN              = NewCode("ALN")
	HAPI             = NewCode("HAPI")
	BLANK            = NewCode("BLANK")
	ERN              = NewCode("ERN")
	KINE             = NewCode("KINE")
	FET              = NewCode("FET")
	ZEE              = NewCode("ZEE")
	POLC             = NewCode("POLC")
	XED              = NewCode("XED")
	ANC              = NewCode("ANC")
	DAFI             = NewCode("DAFI")
	TARA             = NewCode("TARA")
	PCNT             = NewCode("PCNT")
	DG               = NewCode("DG")
	SPI              = NewCode("SPI")
	BANK             = NewCode("BANK")
	UMX              = NewCode("UMX")
	TIDAL            = NewCode("TIDAL")
	LABS             = NewCode("LABS")
	OGN              = NewCode("OGN")
	BLES             = NewCode("BLES")
	OVR              = NewCode("OVR")
	HGET             = NewCode("HGET")
	NOIA             = NewCode("NOIA")
	COOK             = NewCode("COOK")
	FST              = NewCode("FST")
	AME              = NewCode("AME")
	STN              = NewCode("STN")
	SHOPX            = NewCode("SHOPX")
	SHFT             = NewCode("SHFT")
	RBC              = NewCode("RBC")
	VAI              = NewCode("VAI")
	FEI              = NewCode("FEI")
	XEND             = NewCode("XEND")
	SUKU             = NewCode("SUKU")
	LTO              = NewCode("LTO")
	TOTM             = NewCode("TOTM")
	RAZE             = NewCode("RAZE")
	DUCK2            = NewCode("DUCK2")
	CEL              = NewCode("CEL")
	DDIM             = NewCode("DDIM")
	TLM              = NewCode("TLM")
	DDOS             = NewCode("DDOS")
	GS               = NewCode("GS")
	RAGE             = NewCode("RAGE")
	AKITA            = NewCode("AKITA")
	FORTH            = NewCode("FORTH")
	CARDS            = NewCode("CARDS")
	HORD             = NewCode("HORD")
	WBTC             = NewCode("WBTC")
	ARES             = NewCode("ARES")
	SUSD             = NewCode("SUSD")
	TCP              = NewCode("TCP")
	BLACK            = NewCode("BLACK")
	EZ               = NewCode("EZ")
	VSO              = NewCode("VSO")
	XAVA             = NewCode("XAVA")
	PNG              = NewCode("PNG")
	LOCG             = NewCode("LOCG")
	WSIENNA          = NewCode("WSIENNA")
	STBU             = NewCode("STBU")
	DFND             = NewCode("DFND")
	GDT              = NewCode("GDT")
	PRARE            = NewCode("PRARE")
	GYEN             = NewCode("GYEN")
	METIS            = NewCode("METIS")
	BZZ              = NewCode("BZZ")
	TENSET           = NewCode("10SET")
	STRING           = NewCode("STRING")
	PDEX             = NewCode("PDEX")
	FEAR             = NewCode("FEAR")
	ELON             = NewCode("ELON")
	NOA              = NewCode("NOA")
	NAOS             = NewCode("NAOS")
	GITCOIN          = NewCode("GITCOIN")
	XCAD             = NewCode("XCAD")
	LSS              = NewCode("LSS")
	CVX              = NewCode("CVX")
	PHTR             = NewCode("PHTR")
	APN              = NewCode("APN")
	DFYN             = NewCode("DFYN")
	LIME             = NewCode("LIME")
	FORM             = NewCode("FORM")
	KEX              = NewCode("KEX")
	DLTA             = NewCode("DLTA")
	DPR              = NewCode("DPR")
	CQT              = NewCode("CQT")
	OLY              = NewCode("OLY")
	FUSE             = NewCode("FUSE")
	SRK              = NewCode("SRK")
	BURP             = NewCode("BURP")
	CART             = NewCode("CART")
	C98              = NewCode("C98")
	DNXC             = NewCode("DNXC")
	DERC             = NewCode("DERC")
	PLA              = NewCode("PLA")
	EFI              = NewCode("EFI")
	HMT              = NewCode("HMT")
	SKT              = NewCode("SKT")
	SPHRI            = NewCode("SPHRI")
	BIT              = NewCode("BIT")
	RARE             = NewCode("RARE")
	ZLW              = NewCode("ZLW")
	SKYRIM           = NewCode("SKYRIM")
	OCT              = NewCode("OCT")
	ATA              = NewCode("ATA")
	PUSH             = NewCode("PUSH")
	REVO             = NewCode("REVO")
	VENT             = NewCode("VENT")
	LDO              = NewCode("LDO")
	GEL              = NewCode("GEL")
	CTRC             = NewCode("CTRC")
	ITGR             = NewCode("ITGR")
	HOTCROSS         = NewCode("HOTCROSS")
	OPUL             = NewCode("OPUL")
	POLI             = NewCode("POLI")
	TAUR             = NewCode("TAUR")
	EQX              = NewCode("EQX")
	RBN              = NewCode("RBN")
	PHM              = NewCode("PHM")
	FLOKI            = NewCode("FLOKI")
	CIRUS            = NewCode("CIRUS")
	DYDX             = NewCode("DYDX")
	RGT              = NewCode("RGT")
	AGLD             = NewCode("AGLD")
	DOGNFT           = NewCode("DOGNFT")
	SOV              = NewCode("SOV")
	URUS             = NewCode("URUS")
	CFG              = NewCode("CFG")
	TBTC             = NewCode("TBTC")
	NFTX             = NewCode("NFTX")
	ORAI             = NewCode("ORAI")
	LIT              = NewCode("LIT")
	POOLZ            = NewCode("POOLZ")
	DODO             = NewCode("DODO")
	IPAD             = NewCode("IPAD")
	OPIUM            = NewCode("OPIUM")
	REEF             = NewCode("REEF")
	MAPS             = NewCode("MAPS")
	ZCN              = NewCode("ZCN")
	BAO              = NewCode("BAO")
	DIS              = NewCode("DIS")
	PBTC35A          = NewCode("PBTC35A")
	NORD             = NewCode("NORD")
	FLOW             = NewCode("FLOW")
	FIN              = NewCode("FIN")
	INJ              = NewCode("INJ")
	KP3R             = NewCode("KP3R")
	HYVE             = NewCode("HYVE")
	RAMP             = NewCode("RAMP")
	RARI             = NewCode("RARI")
	MPH              = NewCode("MPH")
	CVP              = NewCode("CVP")
	VALUE            = NewCode("VALUE")
	YFII             = NewCode("YFII")
	TROY             = NewCode("TROY")
	SPA              = NewCode("SPA")
	FOR              = NewCode("FOR")
	DIA              = NewCode("DIA")
	TRB              = NewCode("TRB")
	PEARL            = NewCode("PEARL")
	NFT              = NewCode("NFT")
	SLM              = NewCode("SLM")
	TAI              = NewCode("TAI")
	JFI              = NewCode("JFI")
	DKA              = NewCode("DKA")
	DOS              = NewCode("DOS")
	LBK              = NewCode("LBK")
	ASD              = NewCode("ASD")
	SWOP             = NewCode("SWOP")
	WEST             = NewCode("WEST")
	HYDRA            = NewCode("HYDRA")
	OLT              = NewCode("OLT")
	LAT              = NewCode("LAT")
	STC              = NewCode("STC")
	HNT              = NewCode("HNT")
	AKT              = NewCode("AKT")
	BTC3L            = NewCode("BTC3L")
	COTI3L           = NewCode("COTI3L")
	XCH3L            = NewCode("XCH3L")
	IOST3L           = NewCode("IOST3L")
	BZZ3L            = NewCode("BZZ3L")
	TRIBE3L          = NewCode("TRIBE3L")
	RAY3L            = NewCode("RAY3L")
	AR3L             = NewCode("AR3L")
	ONE3L            = NewCode("ONE3L")
	HBAR3L           = NewCode("HBAR3L")
	CSPR3L           = NewCode("CSPR3L")
	SXP3L            = NewCode("SXP3L")
	XEC3L            = NewCode("XEC3L")
	LIT3L            = NewCode("LIT3L")
	MINA3L           = NewCode("MINA3L")
	GALA3L           = NewCode("GALA3L")
	FTT3L            = NewCode("FTT3L")
	C983L            = NewCode("C983L")
	DYDX3L           = NewCode("DYDX3L")
	MTL3L            = NewCode("MTL3L")
	FTM3L            = NewCode("FTM3L")
	SAND3L           = NewCode("SAND3L")
	LUNA3L           = NewCode("LUNA3L")
	ALPHA3L          = NewCode("ALPHA3L")
	RUNE3L           = NewCode("RUNE3L")
	ICP3L            = NewCode("ICP3L")
	SHIB3L           = NewCode("SHIB3L")
	ACH3L            = NewCode("ACH3L")
	ALICE3L          = NewCode("ALICE3L")
	AXS3L            = NewCode("AXS3L")
	MATIC3L          = NewCode("MATIC3L")
	BTC5L            = NewCode("BTC5L")
	BCH5L            = NewCode("BCH5L")
	DOT5L            = NewCode("DOT5L")
	XRP5L            = NewCode("XRP5L")
	BSV5L            = NewCode("BSV5L")
	LTC5L            = NewCode("LTC5L")
	EOS5L            = NewCode("EOS5L")
	ETH5L            = NewCode("ETH5L")
	LINK3L           = NewCode("LINK3L")
	KAVA3L           = NewCode("KAVA3L")
	EGLD3L           = NewCode("EGLD3L")
	CHZ3L            = NewCode("CHZ3L")
	MKR3L            = NewCode("MKR3L")
	LRC3L            = NewCode("LRC3L")
	BAL3L            = NewCode("BAL3L")
	JST3L            = NewCode("JST3L")
	SERO3L           = NewCode("SERO3L")
	VET3L            = NewCode("VET3L")
	THETA3L          = NewCode("THETA3L")
	ZIL3L            = NewCode("ZIL3L")
	GRIN3L           = NewCode("GRIN3L")
	BEAM3L           = NewCode("BEAM3L")
	SOL3L            = NewCode("SOL3L")
	SKL3L            = NewCode("SKL3L")
	ONEINCH3L        = NewCode("1INCH3L")
	LON3L            = NewCode("LON3L")
	DOGE3L           = NewCode("DOGE3L")
	GRT3L            = NewCode("GRT3L")
	BNB3L            = NewCode("BNB3L")
	TRX3L            = NewCode("TRX3L")
	ATOM3L           = NewCode("ATOM3L")
	AVAX3L           = NewCode("AVAX3L")
	NEAR3L           = NewCode("NEAR3L")
	ROSE3L           = NewCode("ROSE3L")
	ZEN3L            = NewCode("ZEN3L")
	QTUM3L           = NewCode("QTUM3L")
	XLM3L            = NewCode("XLM3L")
	XRP3L            = NewCode("XRP3L")
	CFX3L            = NewCode("CFX3L")
	OMG3L            = NewCode("OMG3L")
	ALGO3L           = NewCode("ALGO3L")
	WAVES3L          = NewCode("WAVES3L")
	NEO3L            = NewCode("NEO3L")
	ONT3L            = NewCode("ONT3L")
	ETC3L            = NewCode("ETC3L")
	CVC3L            = NewCode("CVC3L")
	SNX3L            = NewCode("SNX3L")
	ADA3L            = NewCode("ADA3L")
	DASH3L           = NewCode("DASH3L")
	AAVE3L           = NewCode("AAVE3L")
	SRM3L            = NewCode("SRM3L")
	KSM3L            = NewCode("KSM3L")
	BTM3L            = NewCode("BTM3L")
	ZEC3L            = NewCode("ZEC3L")
	XMR3L            = NewCode("XMR3L")
	AMPL3L           = NewCode("AMPL3L")
	CRV3L            = NewCode("CRV3L")
	COMP3L           = NewCode("COMP3L")
	YFII3L           = NewCode("YFII3L")
	YFI3L            = NewCode("YFI3L")
	HT3L             = NewCode("HT3L")
	OKB3L            = NewCode("OKB3L")
	UNI3L            = NewCode("UNI3L")
	DOT3L            = NewCode("DOT3L")
	FIL3L            = NewCode("FIL3L")
	SUSHI3L          = NewCode("SUSHI3L")
	ETH3L            = NewCode("ETH3L")
	EOS3L            = NewCode("EOS3L")
	BSV3L            = NewCode("BSV3L")
	BCH3L            = NewCode("BCH3L")
	LTC3L            = NewCode("LTC3L")
	XTZ3L            = NewCode("XTZ3L")
	RVN              = NewCode("RVN")
	AR               = NewCode("AR")
	SNK              = NewCode("SNK")
	NSDX             = NewCode("NSDX")
	HIVE             = NewCode("HIVE")
	BCHA             = NewCode("BCHA")
	FLUX             = NewCode("FLUX")
	NAX              = NewCode("NAX")
	NBOT             = NewCode("NBOT")
	BEAM             = NewCode("BEAM")
	MINA             = NewCode("MINA")
	LUNC             = NewCode("LUNC")
	ABBC             = NewCode("ABBC")
	FIC              = NewCode("FIC")
	STOX             = NewCode("STOX")
	VIDYX            = NewCode("VIDYX")
	CNNS             = NewCode("CNNS")
	BTCBEAR          = NewCode("BTCBEAR")
	ETHBULL          = NewCode("ETHBULL")
	EOSBEAR          = NewCode("EOSBEAR")
	XRPBULL          = NewCode("XRPBULL")
	WGRT             = NewCode("WGRT")
	RUNE             = NewCode("RUNE")
	CBK              = NewCode("CBK")
	OPA              = NewCode("OPA")
	KABY             = NewCode("KABY")
	BP               = NewCode("BP")
	SFUND            = NewCode("SFUND")
	ASTRO            = NewCode("ASTRO")
	ARV              = NewCode("ARV")
	ROSN             = NewCode("ROSN")
	CPHR             = NewCode("CPHR")
	KWS              = NewCode("KWS")
	CTT              = NewCode("CTT")
	BEEFI            = NewCode("BEEFI")
	BLIN             = NewCode("BLIN")
	XPNET            = NewCode("XPNET")
	BABY             = NewCode("BABY")
	OPS              = NewCode("OPS")
	RACA             = NewCode("RACA")
	HOD              = NewCode("HOD")
	OLYMPUS          = NewCode("OLYMPUS")
	BMON             = NewCode("BMON")
	PVU              = NewCode("PVU")
	FAN              = NewCode("FAN")
	SKILL            = NewCode("SKILL")
	SPS              = NewCode("SPS")
	HERO             = NewCode("HERO")
	FEVR             = NewCode("FEVR")
	WEX              = NewCode("WEX")
	KALM             = NewCode("KALM")
	KPAD             = NewCode("KPAD")
	BABYDOGE         = NewCode("BABYDOGE")
	PIG              = NewCode("PIG")
	FINE             = NewCode("FINE")
	BSCS             = NewCode("BSCS")
	SAFEMARS         = NewCode("SAFEMARS")
	PSG              = NewCode("PSG")
	PET              = NewCode("PET")
	ALPACA           = NewCode("ALPACA")
	BRY              = NewCode("BRY")
	TOOLS            = NewCode("TOOLS")
	JULD             = NewCode("JULD")
	FRA              = NewCode("FRA")
	TWT              = NewCode("TWT")
	WIN              = NewCode("WIN")
	MTV              = NewCode("MTV")
	HPB              = NewCode("HPB")
	EGLD             = NewCode("EGLD")
	CSPR             = NewCode("CSPR")
	FIS              = NewCode("FIS")
	MDX              = NewCode("MDX")
	WAR              = NewCode("WAR")
	XNFT             = NewCode("XNFT")
	BXH              = NewCode("BXH")
	BAGS             = NewCode("BAGS")
	ALEPH            = NewCode("ALEPH")
	KEEP             = NewCode("KEEP")
	NXM              = NewCode("NXM")
	ONEINCH          = NewCode("ONEINCH")
	SKL              = NewCode("SKL")
	BOND             = NewCode("BOND")
	ALCX             = NewCode("ALCX")
	API3             = NewCode("API3")
	DDX              = NewCode("DDX")
	FTM              = NewCode("FTM")
	CTX              = NewCode("CTX")
	ILV              = NewCode("ILV")
	MC02             = NewCode("MC02")
	SLP              = NewCode("SLP")
	WTON             = NewCode("WTON")
	EFIL             = NewCode("EFIL")
	MTX              = NewCode("MTX")
	YGG              = NewCode("YGG")
	QCASH            = NewCode("QCASH")
	TV               = NewCode("TV")
	BCW              = NewCode("BCW")
	ENTC             = NewCode("ENTC")
	XWCC             = NewCode("XWCC")
	BRC              = NewCode("BRC")
	GRIN             = NewCode("GRIN")
	B91              = NewCode("B91")
	YTNB             = NewCode("YTNB")
	NWT              = NewCode("NWT")
	BAR              = NewCode("BAR")
	ACC              = NewCode("ACC")
	HX               = NewCode("HX")
	LVN              = NewCode("LVN")
	TSR              = NewCode("TSR")
	FN               = NewCode("FN")
	HNS              = NewCode("HNS")
	KPG              = NewCode("KPG")
	LTG              = NewCode("LTG")
	UFO              = NewCode("UFO")
	GUCS             = NewCode("GUCS")
	VBT              = NewCode("VBT")
	DSF              = NewCode("DSF")
	GST              = NewCode("GST")
	DAWN             = NewCode("DAWN")
	UFC              = NewCode("UFC")
	EP               = NewCode("EP")
	ULU              = NewCode("ULU")
	DMD              = NewCode("DMD")
	NBS              = NewCode("NBS")
	BGPT             = NewCode("BGPT")
	DIP              = NewCode("DIP")
	QFIL             = NewCode("QFIL")
	RTF              = NewCode("RTF")
	M                = NewCode("M")
	FOMP             = NewCode("FOMP")
	BDM              = NewCode("BDM")
	DORA             = NewCode("DORA")
	UZ               = NewCode("UZ")
	BKH              = NewCode("BKH")
	CRU              = NewCode("CRU")
	IDV              = NewCode("IDV")
	NEAR             = NewCode("NEAR")
	DFL              = NewCode("DFL")
	BED              = NewCode("BED")
	SDOG             = NewCode("SDOG")
	CFX              = NewCode("CFX")
	CATE             = NewCode("CATE")
	ONETHOUSANDHOKK  = NewCode("1000HOKK")
	ONETHOUSANDKISHU = NewCode("1000KISHU")
	XFLR             = NewCode("XFLR")
	ICP              = NewCode("ICP")
	BNA              = NewCode("BNA")
	DOM              = NewCode("DOM")
	POLS             = NewCode("POLS")
	O3               = NewCode("O3")
	CLV              = NewCode("CLV")
	FARM             = NewCode("FARM")
	ORN              = NewCode("ORN")
	QUICK            = NewCode("QUICK")
	TRU              = NewCode("TRU")
	SANA             = NewCode("SANA")
	TRIBE            = NewCode("TRIBE")
	CELO             = NewCode("CELO")
	SDN              = NewCode("SDN")
	WNCG             = NewCode("WNCG")
	AMC              = NewCode("AMC")
	OOE              = NewCode("OOE")
	XYO              = NewCode("XYO")
	GALA             = NewCode("GALA")
	ZKN              = NewCode("ZKN")
	XCH              = NewCode("XCH")
	AC               = NewCode("AC")
	ABTC             = NewCode("ABTC")
	AFC              = NewCode("AFC")
	AGE              = NewCode("AGE")
	AIN              = NewCode("AIN")
	ALI              = NewCode("ALI")
	ALIX             = NewCode("ALIX")
	ANJ              = NewCode("ANJ")
	ANRX             = NewCode("ANRX")
	ANY              = NewCode("ANY")
	AOS              = NewCode("AOS")
	AQUAGOAT         = NewCode("AQUAGOAT")
	ARTCN            = NewCode("ARTCN")
	ARTE             = NewCode("ARTE")
	AT               = NewCode("AT")
	ATC              = NewCode("ATC")
	ATLAS            = NewCode("ATLAS")
	ATP              = NewCode("ATP")
	ATPNAS           = NewCode("ATPNAS")
	AURY             = NewCode("AURY")
	AUSD             = NewCode("AUSD")
	AUTO             = NewCode("AUTO")
	AVAX             = NewCode("AVAX")
	AVF              = NewCode("AVF")
	AWR              = NewCode("AWR")
	B20              = NewCode("B20")
	BADGER           = NewCode("BADGER")
	BAFE             = NewCode("BAFE")
	BANANA           = NewCode("BANANA")
	BAS              = NewCode("BAS")
	BASEL            = NewCode("BASEL")
	BASID            = NewCode("BASID")
	BBC              = NewCode("BBC")
	BBCNP            = NewCode("BBCNP")
	BCK              = NewCode("BCK")
	BDP              = NewCode("BDP")
	BELT             = NewCode("BELT")
	SLIM             = NewCode("SLIM")
	SPN              = NewCode("SPN")
	VUSD             = NewCode("VUSD")
	POLYBUNNY        = NewCode("POLYBUNNY")
	STARL            = NewCode("STARL")
	KISC             = NewCode("KISC")
	MASS             = NewCode("MASS")
	MOYU             = NewCode("MOYU")
	PLUG             = NewCode("PLUG")
	SFC              = NewCode("SFC")
	TEP              = NewCode("TEP")
	GOFX             = NewCode("GOFX")
	KAINET           = NewCode("KAINET")
	BXA              = NewCode("BXA")
	SLOT             = NewCode("SLOT")
	EXVA             = NewCode("EXVA")
	MW               = NewCode("MW")
	BOO              = NewCode("BOO")
	BZKY             = NewCode("BZKY")
	NFTART           = NewCode("NFTART")
	QRDO             = NewCode("QRDO")
	SHILL            = NewCode("SHILL")
	SIT              = NewCode("SIT")
	USF              = NewCode("USF")
	EBSO             = NewCode("EBSO")
	GUSDT            = NewCode("GUSDT")
	BTRST            = NewCode("BTRST")
	DBX              = NewCode("DBX")
	MARSINU          = NewCode("MARSINU")
	GEMG             = NewCode("GEMG")
	HYPE             = NewCode("HYPE")
	ELCASH           = NewCode("ELCASH")
	FEG              = NewCode("FEG")
	MTC              = NewCode("MTC")
	NCT              = NewCode("NCT")
	PSYDUCK          = NewCode("PSYDUCK")
	SEAL             = NewCode("SEAL")
	DOGEKONGZILLA    = NewCode("DOGEKONGZILLA")
	DOUGH            = NewCode("DOUGH")
	SURFMOON         = NewCode("SURFMOON")
	BUIDL            = NewCode("BUIDL")
	DOGGY            = NewCode("DOGGY")
	VNX              = NewCode("VNX")
	BSB              = NewCode("BSB")
	GOF              = NewCode("GOF")
	GM               = NewCode("GM")
	TEN              = NewCode("TEN")
	CRT              = NewCode("CRT")
	FIL12            = NewCode("FIL12")
	WAXE             = NewCode("WAXE")
	VEGA             = NewCode("VEGA")
	LSP              = NewCode("LSP")
	TOWER            = NewCode("TOWER")
	GL               = NewCode("GL")
	IBNB             = NewCode("IBNB")
	WDS              = NewCode("WDS")
	YYE              = NewCode("YYE")
	GHC              = NewCode("GHC")
	LBKL             = NewCode("LBKL")
	NASADOGE         = NewCode("NASADOGE")
	TKX              = NewCode("TKX")
	XWC2             = NewCode("XWC2")
	CNEX             = NewCode("CNEX")
	DOKI             = NewCode("DOKI")
	MX               = NewCode("MX")
	UCA              = NewCode("UCA")
	NKGEN            = NewCode("NKGEN")
	STPL             = NewCode("STPL")
	CYE              = NewCode("CYE")
	KBC              = NewCode("KBC")
	X                = NewCode("X")
	GINU             = NewCode("GINU")
	MEDA             = NewCode("MEDA")
	TREES            = NewCode("TREES")
	UZUMAKI          = NewCode("UZUMAKI")
	CHLT             = NewCode("CHLT")
	DBZ              = NewCode("DBZ")
	IMX              = NewCode("IMX")
	LIEN             = NewCode("LIEN")
	ULTRA            = NewCode("ULTRA")
	BTSC             = NewCode("BTSC")
	EAI              = NewCode("EAI")
	CORGI            = NewCode("CORGI")
	MINISHIBA        = NewCode("MINISHIBA")
	BLOC             = NewCode("BLOC")
	PEPPA            = NewCode("PEPPA")
	FOUR             = NewCode("FOUR")
	PERP             = NewCode("PERP")
	THG              = NewCode("THG")
	COLLIE           = NewCode("COLLIE")
	FO               = NewCode("FO")
	HER              = NewCode("HER")
	DNS              = NewCode("DNS")
	ELS              = NewCode("ELS")
	MINISAITAMA      = NewCode("MINISAITAMA")
	PCH              = NewCode("PCH")
	SBREE            = NewCode("SBREE")
	BPRIVA           = NewCode("BPRIVA")
	DLX              = NewCode("DLX")
	NAFT             = NewCode("NAFT")
	SHIBLITE         = NewCode("SHIBLITE")
	BHD              = NewCode("BHD")
	THN              = NewCode("THN") //nolint:misspell // false positive
	DOGEDASH         = NewCode("DOGEDASH")
	FARA             = NewCode("FARA")
	FIL120           = NewCode("FIL120")
	RABBIT           = NewCode("RABBIT")
	ZOON             = NewCode("ZOON")
	BONFIRE          = NewCode("BONFIRE")
	CHAIN            = NewCode("CHAIN")
	GGC              = NewCode("GGC")
	IOG              = NewCode("IOG")
	MEME             = NewCode("MEME")
	PINU             = NewCode("PINU")
	CCASH            = NewCode("CCASH")
	GART             = NewCode("GART")
	VALK             = NewCode("VALK")
	LM               = NewCode("LM")
	MINIDOGE         = NewCode("MINIDOGE")
	RAZOR            = NewCode("RAZOR")
	KILL             = NewCode("KILL")
	MASK             = NewCode("MASK")
	BUMN             = NewCode("BUMN")
	KLAYG            = NewCode("KLAYG")
	MICROSHIB        = NewCode("MICROSHIB")
	IDHUB            = NewCode("IDHUB")
	JT               = NewCode("JT")
	NTX              = NewCode("NTX")
	SAMO             = NewCode("SAMO")
	SANSHU           = NewCode("SANSHU")
	TASTE            = NewCode("TASTE")
	CXC              = NewCode("CXC")
	FLDT             = NewCode("FLDT")
	SAITO            = NewCode("SAITO")
	UIP              = NewCode("UIP")
	HTDF             = NewCode("HTDF")
	MOONRISE         = NewCode("MOONRISE")
	HOKK             = NewCode("HOKK")
	LT               = NewCode("LT")
	MINI             = NewCode("MINI")
	MOK              = NewCode("MOK")
	BLUESPARROW      = NewCode("BLUESPARROW")
	FTS              = NewCode("FTS")
	PN               = NewCode("PN")
	KDC              = NewCode("KDC")
	SAFEMOON         = NewCode("SAFEMOON")
	SON              = NewCode("SON")
	ZINU             = NewCode("ZINU")
	FIL72            = NewCode("FIL72")
	PETS             = NewCode("PETS")
	POK              = NewCode("POK")
	RBASE            = NewCode("RBASE")
	TOKAU            = NewCode("TOKAU")
	UBEX             = NewCode("UBEX")
	VENA             = NewCode("VENA")
	FC               = NewCode("FC")
	OEX              = NewCode("OEX")
	DOGEBACK         = NewCode("DOGEBACK")
	IOEX             = NewCode("IOEX")
	MOVR             = NewCode("MOVR")
	PTT              = NewCode("PTT")
	ZOOT             = NewCode("ZOOT")
	CATGIRL          = NewCode("CATGIRL")
	CHOPPER          = NewCode("CHOPPER")
	EDEN             = NewCode("EDEN")
	GEP              = NewCode("GEP")
	LVI              = NewCode("LVI")
	PEG              = NewCode("PEG")
	SUTER            = NewCode("SUTER")
	CHECK            = NewCode("CHECK")
	DRO              = NewCode("DRO")
	FBC              = NewCode("FBC")
	KABOSU           = NewCode("KABOSU")
	CPX              = NewCode("CPX")
	ZAK              = NewCode("ZAK")
	ETERNAL          = NewCode("ETERNAL")
	MILKTEA          = NewCode("MILKTEA")
	KEANU            = NewCode("KEANU")
	NSFW             = NewCode("NSFW")
	XOM              = NewCode("XOM")
	EMPIRE           = NewCode("EMPIRE")
	FNK              = NewCode("FNK")
	SMRAT            = NewCode("SMRAT")
	TAPE             = NewCode("TAPE")
	IIC              = NewCode("IIC")
	IMI              = NewCode("IMI")
	KIWI             = NewCode("KIWI")
	POLO             = NewCode("POLO")
	BRIGHT           = NewCode("BRIGHT")
	HIKO             = NewCode("HIKO")
	HELIOS           = NewCode("HELIOS")
	KINGSHIB         = NewCode("KINGSHIB")
	DOGE2            = NewCode("DOGE2")
	EFK              = NewCode("EFK")
	LMCSWAP          = NewCode("LMCSWAP")
	PMON             = NewCode("PMON")
	POODL            = NewCode("POODL")
	SSN              = NewCode("SSN")
	BIN              = NewCode("BIN")
	LFIL             = NewCode("LFIL")
	BFDT             = NewCode("BFDT")
	USDN             = NewCode("USDN")
	GDOGE            = NewCode("GDOGE")
	HUSD             = NewCode("HUSD")
	FOIN             = NewCode("FOIN")
	LARIX            = NewCode("LARIX")
	MARSRISE         = NewCode("MARSRISE")
	PUT              = NewCode("PUT")
	ZIQ              = NewCode("ZIQ")
	CCAR             = NewCode("CCAR")
	CZ               = NewCode("CZ")
	PLUGCN           = NewCode("PLUGCN")
	X2P              = NewCode("X2P")
	MOONX            = NewCode("MOONX")
	TUDA             = NewCode("TUDA")
	ZOE              = NewCode("ZOE")
	FCF              = NewCode("FCF")
	GHD              = NewCode("GHD")
	KALA             = NewCode("KALA")
	ULTI             = NewCode("ULTI")
	GRAMS            = NewCode("GRAMS")
	ODA              = NewCode("ODA")
	PHV              = NewCode("PHV")
	SAL              = NewCode("SAL")
	TKY              = NewCode("TKY")
	XWG              = NewCode("XWG")
	CCTC             = NewCode("CCTC")
	MKCY             = NewCode("MKCY")
	LFIL36           = NewCode("LFIL36")
	PKMON            = NewCode("PKMON")
	RCKT             = NewCode("RCKT")
	VCC              = NewCode("VCC")
	CUMSTAR          = NewCode("CUMSTAR")
	JNTR             = NewCode("JNTR")
	JIND             = NewCode("JIND")
	SAITAMA          = NewCode("SAITAMA")
	ELT              = NewCode("ELT")
	FLOKIN           = NewCode("FLOKIN")
	NEX              = NewCode("NEX")
	TENA             = NewCode("TENA")
	CAP              = NewCode("CAP")
	LUFFY            = NewCode("LUFFY")
	ET               = NewCode("ET")
	DBNK             = NewCode("DBNK")
	SDT              = NewCode("SDT")
	NWC              = NewCode("NWC")
	PAMP             = NewCode("PAMP")
	XVIX             = NewCode("XVIX")
	BLADE            = NewCode("BLADE")
	GETH             = NewCode("GETH")
	HIGH             = NewCode("HIGH")
	PLF              = NewCode("PLF")
	DSG              = NewCode("DSG")
	GN               = NewCode("GN")
	TTT              = NewCode("TTT")
	HMR              = NewCode("HMR")
	SMD              = NewCode("SMD")
	WEYU             = NewCode("WEYU")
	BIKI             = NewCode("BIKI")
	VIKINGS          = NewCode("VIKINGS")
	BUGG             = NewCode("BUGG")
	LUNAPAD          = NewCode("LUNAPAD")
	EAURIC           = NewCode("EAURIC")
	HJW              = NewCode("HJW")
	LUC              = NewCode("LUC")
	BV               = NewCode("BV")
	COGE             = NewCode("COGE")
	DILI             = NewCode("DILI")
	XHDX             = NewCode("XHDX")
	XP               = NewCode("XP")
	XSTAR            = NewCode("XSTAR")
	FKX              = NewCode("FKX")
	RPL              = NewCode("RPL")
	JUS              = NewCode("JUS")
	KISHIMOTO        = NewCode("KISHIMOTO")
	NEST             = NewCode("NEST")
	SMBSWAP          = NewCode("SMBSWAP")
	WOLVERINU        = NewCode("WOLVERINU")
	GNBT             = NewCode("GNBT")
	HDS              = NewCode("HDS")
	QNUT             = NewCode("QNUT")
	ENS              = NewCode("ENS")
	FOG              = NewCode("FOG")
	NBTC             = NewCode("NBTC")
	CHS              = NewCode("CHS")
	GMT              = NewCode("GMT")
	ORCA             = NewCode("ORCA")
	SERO             = NewCode("SERO")
	BGLD             = NewCode("BGLD")
	CDB              = NewCode("CDB")
	SLA              = NewCode("SLA")
	UT               = NewCode("UT")
	POLYDOGE         = NewCode("POLYDOGE")
	SFP              = NewCode("SFP")
	HKUN             = NewCode("HKUN")
	WHALE            = NewCode("WHALE")
	CCXX             = NewCode("CCXX")
	DOR              = NewCode("DOR")
	OATH             = NewCode("OATH")
	GKI              = NewCode("GKI")
	PANDA            = NewCode("PANDA")
	OVO              = NewCode("OVO")
	CELT             = NewCode("CELT")
	OSST             = NewCode("OSST")
	OMNIS            = NewCode("OMNIS")
	TONE             = NewCode("TONE")
	MERI             = NewCode("MERI")
	MTA              = NewCode("MTA")
	MBF              = NewCode("MBF")
	Y1D1S            = NewCode("Y1D1S")
	GMCOIN           = NewCode("GMCOIN")
	KISHU            = NewCode("KISHU")
	OPX              = NewCode("OPX")
	PCE              = NewCode("PCE")
	SFIL             = NewCode("SFIL")
	BID              = NewCode("BID")
	BKS              = NewCode("BKS")
	PIZA             = NewCode("PIZA")
	POSI             = NewCode("POSI")
	WSG              = NewCode("WSG")
	K21              = NewCode("K21")
	PAI              = NewCode("PAI")
	HEX              = NewCode("HEX")
	YFFII            = NewCode("YFFII")
	IMC              = NewCode("IMC")
	ONES             = NewCode("ONES")
	CRB              = NewCode("CRB")
	DBA              = NewCode("DBA")
	SEAD             = NewCode("SEAD")
	SYN              = NewCode("SYN")
	TAC              = NewCode("TAC")
	DAX              = NewCode("DAX")
	LFIL12           = NewCode("LFIL12")
	LFW              = NewCode("LFW")
	TYB              = NewCode("TYB")
	FCL              = NewCode("FCL")
	GERA             = NewCode("GERA")
	LID              = NewCode("LID")
	TT               = NewCode("TT")
	WELL             = NewCode("WELL")
	GALT             = NewCode("GALT")
	GMC              = NewCode("GMC")
	BPX              = NewCode("BPX")
	DOE              = NewCode("DOE")
	REVV             = NewCode("REVV")
	VTT              = NewCode("VTT")
	MAI              = NewCode("MAI")
	PDF              = NewCode("PDF")
	SEER             = NewCode("SEER")
	GFI              = NewCode("GFI")
	GODS             = NewCode("GODS")
	FISH             = NewCode("FISH")
	MIST             = NewCode("MIST")
	SEOS             = NewCode("SEOS")
	AWF              = NewCode("AWF")
	DADDYDOGE        = NewCode("DADDYDOGE")
	MNSTRS           = NewCode("MNSTRS")
	TREE             = NewCode("TREE")
	BNX              = NewCode("BNX")
	DESIRE           = NewCode("DESIRE")
	FIC24            = NewCode("FIC24")
	RYOSHI           = NewCode("RYOSHI")
	TABOO            = NewCode("TABOO")
	CMCX             = NewCode("CMCX")
	CRE              = NewCode("CRE")
	FIL6             = NewCode("FIL6")
	HTMOON           = NewCode("HTMOON")
	PORNROCKET       = NewCode("PORNROCKET")
	QUID             = NewCode("QUID")
	SAIT             = NewCode("SAIT")
	TGC              = NewCode("TGC")
	CVA              = NewCode("CVA")
	EMAX             = NewCode("EMAX")
	XDOGE            = NewCode("XDOGE")
	TUBE2            = NewCode("TUBE2")
	TZKI             = NewCode("TZKI")
	YOOSHI           = NewCode("YOOSHI")
	GLEEC            = NewCode("GLEEC")
	PNT              = NewCode("PNT")
	UMI              = NewCode("UMI")
	DALI             = NewCode("DALI")
	DUKE             = NewCode("DUKE")
	MLTPX            = NewCode("MLTPX")
	CHE              = NewCode("CHE")
	KING             = NewCode("KING")
	MEWTWO           = NewCode("MEWTWO")
	SEED             = NewCode("SEED")
	DEKU             = NewCode("DEKU")
	FSHIB            = NewCode("FSHIB")
	MFLOKIADA        = NewCode("MFLOKIADA")
	MNI              = NewCode("MNI")
	NBL              = NewCode("NBL")
	POVE             = NewCode("POVE")
	SMTY             = NewCode("SMTY")
	CPH              = NewCode("CPH")
	FLM              = NewCode("FLM")
	GAT              = NewCode("GAT")
	MONONOKEINU      = NewCode("MONONOKEINU")
	SBR              = NewCode("SBR")
	BMARS            = NewCode("BMARS")
	GOMI             = NewCode("GOMI")
	ONOT             = NewCode("ONOT") //nolint:misspell // false positive
	GOKU             = NewCode("GOKU")
	MINTYS           = NewCode("MINTYS")
	PONYO            = NewCode("PONYO")
	WZC              = NewCode("WZC")
	ELAMA            = NewCode("ELAMA")
	NAMI             = NewCode("NAMI")
	SLINK            = NewCode("SLINK")
	SQUID            = NewCode("SQUID")
	DOGEZILLA        = NewCode("DOGEZILLA")
	INSUR            = NewCode("INSUR")
	IDA              = NewCode("IDA")
	MDX1             = NewCode("MDX1")
	TRR              = NewCode("TRR")
	DXN              = NewCode("DXN")
	FCH              = NewCode("FCH")
	KAWA             = NewCode("KAWA")
	MCB              = NewCode("MCB")
	NABOX            = NewCode("NABOX")
	WANA             = NewCode("WANA")
	DOGECOLA         = NewCode("DOGECOLA")
	ELONGATE         = NewCode("ELONGATE")
	TNS              = NewCode("TNS")
	LEAD             = NewCode("LEAD")
	SYBC             = NewCode("SYBC")
	WINRY            = NewCode("WINRY")
	DAWGS            = NewCode("DAWGS")
	SMOON            = NewCode("SMOON")
	FIL36            = NewCode("FIL36")
	KDS              = NewCode("KDS")
	SHR              = NewCode("SHR")
	BTY              = NewCode("BTY")
	FODL             = NewCode("FODL")
	XIASI            = NewCode("XIASI")
	RVST             = NewCode("RVST")
	VO               = NewCode("VO")
	GDR              = NewCode("GDR")
	RELCOIN          = NewCode("RELCOIN")
	CISLA            = NewCode("CISLA")
	ECOP             = NewCode("ECOP")
	AXSOLD           = NewCode("AXSOLD")
	BETA             = NewCode("BETA")
	BLINK            = NewCode("BLINK")
	PORTO            = NewCode("PORTO")
	SPARTAOLD        = NewCode("SPARTAOLD")
	WNXM             = NewCode("WNXM")
	ASR              = NewCode("ASR")
	COVEROLD         = NewCode("COVEROLD")
	VRAB             = NewCode("VRAB")
	NSBT             = NewCode("NSBT")
	AGIX             = NewCode("AGIX")
	BOLT             = NewCode("BOLT")
	BIDR             = NewCode("BIDR")
	VAB              = NewCode("VAB")
	EOSBULL          = NewCode("EOSBULL")
	FIO              = NewCode("FIO")
	IDEX             = NewCode("IDEX")
	PROS             = NewCode("PROS")
	VITE             = NewCode("VITE")
	WSOL             = NewCode("WSOL")
	FIRO             = NewCode("FIRO")
	MTLX             = NewCode("MTLX")
	SLPOLD           = NewCode("SLPOLD")
	WING             = NewCode("WING")
	SPARTA           = NewCode("SPARTA")
	USDS             = NewCode("USDS")
	BNC              = NewCode("BNC")
	BEAR             = NewCode("BEAR")
	OG               = NewCode("OG")
	TKO              = NewCode("TKO")
	UFT              = NewCode("UFT")
	SNMOLD           = NewCode("SNMOLD")
	WRX              = NewCode("WRX")
	BKRW             = NewCode("BKRW")
	BNBBULL          = NewCode("BNBBULL")
	PERLOLD          = NewCode("PERLOLD")
	BOBA             = NewCode("BOBA")
	COCOS            = NewCode("COCOS")
	NVT              = NewCode("NVT")
	TBCC             = NewCode("TBCC")
	BTCST            = NewCode("BTCST")
	DEXE             = NewCode("DEXE")
	HARD             = NewCode("HARD")
	DREPOLD          = NewCode("DREPOLD")
	UND              = NewCode("UND")
	XDATA            = NewCode("XDATA")
	KEYFI            = NewCode("KEYFI")
	MA               = NewCode("MA")
	QI               = NewCode("QI")
	ACA              = NewCode("ACA")
	DF               = NewCode("DF")
	KNCL             = NewCode("KNCL")
	BVND             = NewCode("BVND")
	PERL             = NewCode("PERL")
	WETH             = NewCode("WETH")
	BETH             = NewCode("BETH")
	OM               = NewCode("OM")
	OMOLD            = NewCode("OMOLD")
	PHB              = NewCode("PHB")
	ASTR             = NewCode("ASTR")
	HNST             = NewCode("HNST")
	JEX              = NewCode("JEX")
	ZCX              = NewCode("ZCX")
	DAR              = NewCode("DAR")
	MDXT             = NewCode("MDXT")
	RENBTC           = NewCode("RENBTC")
	SSV              = NewCode("SSV")
	XRPBEAR          = NewCode("XRPBEAR")
	AVA              = NewCode("AVA")
	SGT              = NewCode("SGT")
	VGX              = NewCode("VGX")
	EASY             = NewCode("EASY")
	IRIS             = NewCode("IRIS")
	VRT              = NewCode("VRT")
	WBNB             = NewCode("WBNB")
	DON              = NewCode("DON")
	JUV              = NewCode("JUV")
	PHA              = NewCode("PHA")
	SPELL            = NewCode("SPELL")
	QISWAP           = NewCode("QISWAP")
	SUNOLD           = NewCode("SUNOLD")
	ETHBEAR          = NewCode("ETHBEAR")
	FRONT            = NewCode("FRONT")
	LAZIO            = NewCode("LAZIO")
	BCHSV            = NewCode("BCHSV")
	EPS              = NewCode("EPS")
	ETHBNT           = NewCode("ETHBNT")
	HBAR             = NewCode("HBAR")
	ACM              = NewCode("ACM")
	CBM              = NewCode("CBM")
	DREP             = NewCode("DREP")
	ERD              = NewCode("ERD")
	STMX             = NewCode("STMX")
	ANTOLD           = NewCode("ANTOLD")
	BULL             = NewCode("BULL")
	BNBBEAR          = NewCode("BNBBEAR")
	CITY             = NewCode("CITY")
	AKRO             = NewCode("AKRO")
	ENTRP            = NewCode("ENTRP")
	REPV1            = NewCode("REPV1")
	VIDT             = NewCode("VIDT")
	BGBP             = NewCode("BGBP")
	LOOMOLD          = NewCode("LOOMOLD")
	MBOX             = NewCode("MBOX")
	ADXOLD           = NewCode("ADXOLD")
	IDRT             = NewCode("IDRT")
	PHBV1            = NewCode("PHBV1")
	FRAX             = NewCode("FRAX")
	LUSD             = NewCode("LUSD")
	OUSD             = NewCode("OUSD")
	USDX             = NewCode("USDX")
	EURS             = NewCode("EURS")
	CUSD             = NewCode("CUSD")
	MUSD             = NewCode("MUSD")
	USDK             = NewCode("USDK")
	EOSDT            = NewCode("EOSDT")
	DGX              = NewCode("DGX")
	XCHF             = NewCode("XCHF")
	XAUR             = NewCode("XAUR")
	USNBT            = NewCode("USNBT")
	ITL              = NewCode("ITL")
	MIM              = NewCode("MIM")
	ALUSD            = NewCode("ALUSD")
	BRCP             = NewCode("BRCP")
	USDs             = NewCode("USDs")
	MTR              = NewCode("MTR")
	CEUR             = NewCode("CEUR")
	ONEGOLD          = NewCode("1GOLD")
	COFFIN           = NewCode("COFFIN")
	MDO              = NewCode("MDO")
	DPT              = NewCode("DPT")
	XIDR             = NewCode("XIDR")
	PAR              = NewCode("PAR")
	XUSD             = NewCode("XUSD")
	USDB             = NewCode("USDB")
	USDQ             = NewCode("USDQ")
	BITUSD           = NewCode("BITUSD")
	BITGOLD          = NewCode("BITGOLD")
	BITEUR           = NewCode("BITEUR")
	HGT              = NewCode("HGT")
	CONST            = NewCode("CONST")
	XEUR             = NewCode("XEUR")
	EBASE            = NewCode("EBASE")
	USDL             = NewCode("USDL")
	UETH             = NewCode("UETH")
	USDEX            = NewCode("USDEX")
	USDFL            = NewCode("USDFL")
	FLUSD            = NewCode("FLUSD")
	DUSD             = NewCode("DUSD")
	USDD             = NewCode("USDD")
	KDA              = NewCode("KDA")
	XCN              = NewCode("XCN")
	TEL              = NewCode("TEL")
	XDC              = NewCode("XDC")
	MHC              = NewCode("MHC")
	OXEN             = NewCode("OXEN")
	STETH            = NewCode("STETH")
	SWAP             = NewCode("SWAP")
	PI               = NewCode("PI")
	FI               = NewCode("FI")
	USDM             = NewCode("USDM")
	USDTM            = NewCode("USDTM")
	CBETH            = NewCode("CBETH")
	PYUSD            = NewCode("PYUSD")
	EUROC            = NewCode("EUROC")
	LSETH            = NewCode("LSETH")
	LEVER            = NewCode("LEVER")
	NESS             = NewCode("NESS")
	KAS              = NewCode("KAS")
	NEXT             = NewCode("NEXT")
	VEXT             = NewCode("VEXT")
	SAIL             = NewCode("SAIL")
	VV               = NewCode("VV")
	ORDI             = NewCode("ORDI")
	CYBER            = NewCode("CYBER")
	SEILOR           = NewCode("SEILOR")
	TAVA             = NewCode("TAVA")
	DSRUN            = NewCode("DSRUN")
	CWAR             = NewCode("CWAR")
	GALFT            = NewCode("GALFT")
	LADYS10000       = NewCode("10000LADYS")
	NFT10000         = NewCode("10000NFT")
	BONK1000         = NewCode("1000BONK")
	BTT1000          = NewCode("1000BTT")
	FLOKI1000        = NewCode("1000FLOKI")
	LUNC1000         = NewCode("1000LUNC")
	PEPE1000         = NewCode("1000PEPE")
	XEC1000          = NewCode("1000XEC")
	ARKM             = NewCode("ARKM")
	BICO             = NewCode("BICO")
	BIGTIME          = NewCode("BIGTIME")
	BLUR             = NewCode("BLUR")
	CEEK             = NewCode("CEEK")
	ETHW             = NewCode("ETHW")
	FITFI            = NewCode("FITFI")
	GLMR             = NewCode("GLMR")
	HIFI             = NewCode("HIFI")
	HOOK             = NewCode("HOOK")
	LOOKS            = NewCode("LOOKS")
	LQTY             = NewCode("LQTY")
	LUNA2            = NewCode("LUNA2")
	MAGIC            = NewCode("MAGIC")
	PENDLE           = NewCode("PENDLE")
	PEOPLE           = NewCode("PEOPLE")
	RDNT             = NewCode("RDNT")
	RNDR             = NewCode("RNDR")
	RSS3             = NewCode("RSS3")
	SHIB1000         = NewCode("SHIB1000")
	SWEAT            = NewCode("SWEAT")
	TOMI             = NewCode("TOMI")
	BONK             = NewCode("BONK")
	WIF              = NewCode("WIF")
	AIDOGE           = NewCode("AIDOGE")
	PEPE             = NewCode("PEPE")
	USDCM            = NewCode("USDCM")
	EURR             = NewCode("EURR")

	stables = Currencies{
		USDT,
		USDC,
		BUSD,
		UST,
		DAI,
		TUSD,
		USDP,
		USDN,
		FEI,
		TRIBE,
		RSR,
		FRAX,
		LUSD,
		HUSD,
		OUSD,
		XSGD,
		GUSD,
		USDX,
		EURS,
		CUSD,
		SUSD,
		QC,
		VAI,
		SBD,
		DGD,
		MUSD,
		RSV,
		USDK,
		IDRT,
		BITCNY,
		EOSDT,
		DGX,
		XCHF,
		XAUR,
		USDS,
		USNBT,
		ITL,
		MIM,
		USDP,
		EURT,
		ALUSD,
		BRCP,
		TRYB,
		USDs,
		MTR,
		CEUR,
		ONEGOLD,
		COFFIN,
		MDO,
		DPT,
		MDS,
		XIDR,
		PAR,
		XUSD,
		USDB,
		USDQ,
		KBC,
		ZUSD,
		BITUSD,
		BITGOLD,
		BITEUR,
		HGT,
		CONST,
		XEUR,
		BGBP,
		EBASE,
		BKRW,
		USDL,
		UETH,
		BVND,
		USDEX,
		USDFL,
		FLUSD,
		DUSD,
	}
)
