```\nconstructor() ERC20("Pepe", "PEPE") {\n\n    IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);\n\n    excludeFromMaxTransaction(address(_uniswapV2Router), true);\n    uniswapV2Router = _uniswapV2Router;\n\n    uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());\n    excludeFromMaxTransaction(address(uniswapV2Pair), true);\n    _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);\n\n    uint256 _buyMarketingFee = 25;\n    uint256 _buyLiquidityFee = 5;\n    uint256 _buyDevFee = 0;\n\n    uint256 _sellMarketingFee = 25;\n    uint256 _sellLiquidityFee = 5;\n    uint256 _sellDevFee = 0;\n\n    uint256 _earlySellLiquidityFee = 0;\n    uint256 _earlySellMarketingFee = 0;\n\n    uint256 totalSupply = 1 * 1e9 * 1e18;\n\n    maxTransactionAmount = totalSupply * 10 / 1000; // 1% maxtxn\n    maxWallet = totalSupply * 20 / 1000; // 2% maxw\n    swapTokensAtAmount = totalSupply * 5 / 10000; // 0.05% swapw \n\n    buyMarketingFee = _buyMarketingFee;\n    buyLiquidityFee = _buyLiquidityFee;\n    buyDevFee = _buyDevFee;\n    buyTotalFees = buyMarketingFee + buyLiquidityFee + buyDevFee;\n\n    sellMarketingFee = _sellMarketingFee;\n    sellLiquidityFee = _sellLiquidityFee;\n    sellDevFee = _sellDevFee;\n    sellTotalFees = sellMarketingFee + sellLiquidityFee + sellDevFee;\n\n    earlySellLiquidityFee = _earlySellLiquidityFee;\n    earlySellMarketingFee = _earlySellMarketingFee;\n\n    marketingWallet = address(0xB869ce9B5893b1727F0fD9e99E110C4917681902); // set as marketing wallet\n    devWallet = address(0xB869ce9B5893b1727F0fD9e99E110C4917681902); // set as dev wallet\n\n    // exclude from paying fees or having max transaction amount\n    excludeFromFees(owner(), true);\n    excludeFromFees(address(this), true);\n    excludeFromFees(address(0xdead), true);\n\n    excludeFromMaxTransaction(owner(), true);\n    excludeFromMaxTransaction(address(this), true);\n    excludeFromMaxTransaction(address(0xdead), true);\n\n    /*\n        _mint is an internal function in ERC20.sol that is only called here,\n        and CANNOT be called ever again\n    */\n    _mint(msg.sender, totalSupply);\n}\n```\n