```\nfunction reimbursementAirdrop(\n    address[] memory addresses,\n    uint256[] memory values\n) external returns (bool) {\n    if (\n        (block.timestamp >= defaultSaleStartTime) &&\n        (block.timestamp <\n            defaultSaleStartTime + DEFAULT_INITIAL_PUBLIC_SALE)\n    ) revert CannotClaimReimbursementInPublicMint();\n\n    if (msg.sender != defaultPlatformAddress) revert UnAuthorizedRequest();\n\n    if (addresses.length != values.length) revert UnAuthorizedRequest();\n\n    for (uint256 i = 0; i < addresses.length; i++) {\n        (bool sent, ) = addresses[i].call{value: values[i]}("");\n        if (!sent) revert AirdropTransactionFailed(addresses[i], values[i]);\n    }\n\n    emit ReimbursementClaimedOfPublicSale(addresses, values);\n    return true;\n}\n```\n