// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;

contract FuckPsyop {
  string public name = "FuckPsyop";
  string public symbol = "FuckPsyop";
  
  uint256 public totalSupply;
  uint8 public decimals = 18; 
  
  event Transfer(address indexed from, address indexed to, uint256 value);
  
  constructor() {
    totalSupply = 49000000000 * 10 ** decimals;  //49000000000
    balances[msg.sender] = totalSupply; 
  }  
  
  mapping(address => uint256) balances;
  mapping(address => mapping(address => uint256)) allowed;
  
  function balanceOf(address owner) public view returns (uint256) {
    return balances[owner];
  }
  
  // ...
}