from Crypto.Cipher import AES
from Crypto.Hash import SHA256
from Crypto import Random
import base64
import urllib
def encrypt_decrypt(action, string, apikey='{your_api_key}', secretkey='{your_secret_key}'):
output = False
encrypt_method = "AES-256-CBC"
secret_key = apikey
secret_iv = secretkey
# hash
key = SHA256.new(secret_key.encode()).digest()[:32]
iv = SHA256.new(secret_iv.encode()).digest()[:16]
# if action == 'encrypt':
# cipher = AES.new(key, AES.MODE_CBC, iv)
# output = base64.b64encode(cipher.encrypt(string.encode())).decode()
# output = urllib.parse.quote(output)
# elif action == 'decrypt':
# cipher = AES.new(key, AES.MODE_CBC, iv)
# output = cipher.decrypt(base64.b64decode(urllib.parse.unquote(string))).decode()
return iv
(huhuhaha) = encrypt_decrypt("g5Sv8TreCz5Kq9stPq3vHXVinXgoEJZUmyF%2BYpXI151dOizpJ%2BjTUL03jEydUTAjMriGBwXM1KKVgaTLJuHm%2BlmX6GIcSdn2lU8GfM4rG6%2B0REarulcCvGprkHCjfNVPbjkH%2FHyilR4d8t2ZNjmHVTDjEnpPkvbaAQn53Tcl8MATQX79F10QWh%2FCkKgXezTJv7h0kneuX%2FisNrYyrqcX6xb2CcWij1Os9PImoj8Icucfn7JKyniLEvHhubOJ6w9QnWbY0Dszle9MjfVV1q322NC0JxhbF31ecnNP9%2B%2BDg%2Fuy08vpJAoCBQJ%2Fn8JYGO9eZLJi%2BcFcE%2FQZEyjoEacQ4ZWR1ww0E1U4pDF73oWwgO7Ha%2Bggu6DkaJ7C7OPqJyoCuj%2Fv09DwlGcXlTy9jTRshA%3D%3D", "decrypt", "HdwV6Rl4r0wbP85q6Lz%2FDQ%3D%3D", "hK2yvxhazt934Y6mjqTcFSqxBipA4i%2BA9dDcgt7q7J4%3D")
print(huhuhaha)
ZnJvbSBDcnlwdG8uQ2lwaGVyIGltcG9ydCBBRVMKZnJvbSBDcnlwdG8uSGFzaCBpbXBvcnQgU0hBMjU2CmZyb20gQ3J5cHRvIGltcG9ydCBSYW5kb20KaW1wb3J0IGJhc2U2NAppbXBvcnQgdXJsbGliCgpkZWYgZW5jcnlwdF9kZWNyeXB0KGFjdGlvbiwgc3RyaW5nLCBhcGlrZXk9J3t5b3VyX2FwaV9rZXl9Jywgc2VjcmV0a2V5PSd7eW91cl9zZWNyZXRfa2V5fScpOgogICAgb3V0cHV0ID0gRmFsc2UKICAgIGVuY3J5cHRfbWV0aG9kID0gIkFFUy0yNTYtQ0JDIgogICAgc2VjcmV0X2tleSA9IGFwaWtleQogICAgc2VjcmV0X2l2ID0gc2VjcmV0a2V5CgogICAgIyBoYXNoCiAgICBrZXkgPSBTSEEyNTYubmV3KHNlY3JldF9rZXkuZW5jb2RlKCkpLmRpZ2VzdCgpWzozMl0KICAgIGl2ID0gU0hBMjU2Lm5ldyhzZWNyZXRfaXYuZW5jb2RlKCkpLmRpZ2VzdCgpWzoxNl0KCiAgICAjIGlmIGFjdGlvbiA9PSAnZW5jcnlwdCc6CiAgICAjICAgICBjaXBoZXIgPSBBRVMubmV3KGtleSwgQUVTLk1PREVfQ0JDLCBpdikKICAgICMgICAgIG91dHB1dCA9IGJhc2U2NC5iNjRlbmNvZGUoY2lwaGVyLmVuY3J5cHQoc3RyaW5nLmVuY29kZSgpKSkuZGVjb2RlKCkKICAgICMgICAgIG91dHB1dCA9IHVybGxpYi5wYXJzZS5xdW90ZShvdXRwdXQpCiAgICAjIGVsaWYgYWN0aW9uID09ICdkZWNyeXB0JzoKICAgICMgICAgIGNpcGhlciA9IEFFUy5uZXcoa2V5LCBBRVMuTU9ERV9DQkMsIGl2KQogICAgIyAgICAgb3V0cHV0ID0gY2lwaGVyLmRlY3J5cHQoYmFzZTY0LmI2NGRlY29kZSh1cmxsaWIucGFyc2UudW5xdW90ZShzdHJpbmcpKSkuZGVjb2RlKCkKCiAgICByZXR1cm4gaXYKCihodWh1aGFoYSkgPSBlbmNyeXB0X2RlY3J5cHQoImc1U3Y4VHJlQ3o1S3E5c3RQcTN2SFhWaW5YZ29FSlpVbXlGJTJCWXBYSTE1MWRPaXpwSiUyQmpUVUwwM2pFeWRVVEFqTXJpR0J3WE0xS0tWZ2FUTEp1SG0lMkJsbVg2R0ljU2RuMmxVOEdmTTRyRzYlMkIwUkVhcnVsY0N2R3Bya0hDamZOVlBiamtIJTJGSHlpbFI0ZDh0MlpOam1IVlREakVucFBrdmJhQVFuNTNUY2w4TUFUUVg3OUYxMFFXaCUyRkNrS2dYZXpUSnY3aDBrbmV1WCUyRmlzTnJZeXJxY1g2eGIyQ2NXaWoxT3M5UEltb2o4SWN1Y2ZuN0pLeW5pTEV2SGh1Yk9KNnc5UW5XYlkwRHN6bGU5TWpmVlYxcTMyMk5DMEp4aGJGMzFlY25OUDklMkIlMkJEZyUyRnV5MDh2cEpBb0NCUUolMkZuOEpZR085ZVpMSmklMkJjRmNFJTJGUVpFeWpvRWFjUTRaV1Ixd3cwRTFVNHBERjczb1d3Z083SGElMkJnZ3U2RGthSjdDN09QcUp5b0N1aiUyRnYwOUR3bEdjWGxUeTlqVFJzaEElM0QlM0QiLCAiZGVjcnlwdCIsICJIZHdWNlJsNHIwd2JQODVxNkx6JTJGRFElM0QlM0QiLCAiaEsyeXZ4aGF6dDkzNFk2bWpxVGNGU3F4QmlwQTRpJTJCQTlkRGNndDdxN0o0JTNEIikKCnByaW50KGh1aHVoYWhhKQ==