sneedium's picture
Update app.py
a8607d5
raw
history blame contribute delete
No virus
22.9 kB
###This is a script to avoid having an other huggingface-space. Nor having too much javascript code which gonna make things not look okay in my head
import gradio as gr
from svglib.svglib import svg2rlg
from reportlab.graphics import renderPM, renderPDF
import requests as killpedos
from io import BytesIO, StringIO
from PIL import Image
import base64, time, threading, random, string, json
from pdf2image import convert_from_bytes
def random_string(string_length):
input = string.ascii_lowercase + string.digits
return ''.join(random.choice(input) for i in range(string_length))
def downscale(captcha_image):
half = 0.4 # Actually
with captcha_image as im:
captcha_image = captcha_image.resize(
[int(half * s) for s in captcha_image.size]
)
return captcha_image
def hf_ai_captcha(image_data):
image_data_bytes = BytesIO()
image_data.save(image_data_bytes, format="PNG")
# image_data_bytes.seek(0)
base64_data = base64.b64encode(image_data_bytes.getvalue()).decode('utf-8')
# base64_data = base64.b64encode(image_data).decode('utf-8')
# print(base64_data)
while True:
############################################
session_hash=random_string(12)
json_data = {
'fn_index': 0,
'data': [ f"data:image/png;base64,{base64_data}" ],
'action': 'predict',
'session_hash': session_hash,
}
# json_data['data'][0] = f"data:image/png;base64,{base64_data}"
# print(json_data)
###############################################################################
project_path=random.choice(["sneedium/captcha_pixelplanet"])
r = killpedos.post(f'https://hf.space/embed/{ project_path }/api/predict/', headers={
'User-Agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36",
}, data=json.dumps(json_data))
captcha = r.json()['data'][0]
return captcha# break#Breaks because, we got a session! #Breaks to "break the while-loop", therefore it will stop the function. and continue with the bot.
def step1(svg_data):
svg_data = StringIO(svg_data)
# Makes a SVG drwawing
drawing = svg2rlg(svg_data)
sneed_buffer_pdf = (
BytesIO()
) ##Fake memory buffer, so we can kindda - NOT SAVE INTO HOUR COPE-COMPUTERS SNEED DOPE DILATE
renderPDF.drawToFile(drawing, sneed_buffer_pdf)
sneed_buffer_pdf.seek(0)
cope = sneed_buffer_pdf.read()
captcha_image = convert_from_bytes(
cope,
fmt="jpeg",
# open('/home/belval/example.pdf', 'rb').read()
)[0]
return captcha_image
def step2(captcha_image):
bytes_captcha_images = BytesIO()
captcha_image = downscale(captcha_image)
captcha_image.save(
bytes_captcha_images, quality=20, format="JPEG"
) # compress images a bit
captcha_image = Image.open(bytes_captcha_images) # Reopens it in a bytes-manner
return captcha_image
def step3(captcha_image):
return hf_ai_captcha(captcha_image)
def greet(svg_data):
captcha_image = step1(svg_data)
captcha_image = step2(captcha_image)
code = step3(captcha_image)
return code
# svg_data = """<svg xmlns="http://www.w3.org/2000/svg" width="500" height="300" viewBox="0,0,500,300"><rect width="100%" height="100%" fill="#EFEFEF"/><path fill="none" stroke="black" style="stroke-width: 4;" d="M223.73 141.86L223.61 141.74L224.32 142.45L225.06 143.19Q226.40 152.08 227.04 159.94Q227.74 168.39 227.65 175.66L228.04 176.05L228.05 176.06L228.11 176.12L223.01 204.50L222.15 203.64L221.31 202.80L208.88 231.59L210.53 233.24L212.01 234.72Q204.54 238.97 197.50 240.77Q192.31 242.10 187.35 242.10L190.07 244.82L189.30 244.05Q186.18 242.57 184.22 241.73Q182.51 241.00 181.68 240.75L181.72 240.79L181.59 240.66Q181.45 241.89 180.98 242.54Q180.40 243.33 179.31 243.24L180.22 244.15L179.52 243.45L178.82 242.75L176.11 242.92L176.05 242.86Q173.51 241.96 170.84 239.29Q168.82 237.28 166.73 234.26L164.66 232.19L164.25 231.78L157.70 218.93L159.15 220.38L160.66 221.89Q158.39 218.89 157.64 216.91Q157.09 215.49 157.32 214.59L157.69 214.96L157.47 214.74L157.42 214.69L160.96 213.01L161.84 213.89Q161.80 213.27 161.99 212.91Q162.27 212.37 163.02 212.37L167.37 216.72L164.02 213.37Q163.68 213.82 165.38 214.31Q167.56 214.94 173.14 215.65L172.05 214.56L172.02 214.53L171.98 214.49Q179.01 217.70 183.27 220.57Q187.04 223.11 188.64 225.39L188.97 225.72L187.18 223.93L185.50 222.25Q191.62 223.91 195.30 222.69Q198.30 221.70 199.67 218.78L200.10 219.21L197.90 217.01L195.51 214.62L199.32 202.77L199.24 170.47L198.55 169.78Q198.83 167.08 198.88 160.25Q198.93 152.24 198.63 138.54L199.20 139.11L201.89 141.80Q199.37 140.45 198.09 137.38Q197.21 135.26 196.91 132.32L192.43 127.84L193.86 129.27L195.45 130.86Q193.46 126.22 194.20 123.07Q194.72 120.86 196.57 119.38L199.13 121.94L200.51 123.32Q202.77 121.66 205.30 120.88Q207.54 120.19 209.98 120.19L207.66 117.87L207.86 118.07L208.13 118.34Q212.39 118.25 216.78 120.73Q221.81 123.58 227.01 129.84L226.66 129.49L226.77 129.60L229.67 136.10L230.47 136.90L228.33 136.02L228.92 136.61L229.59 137.28Q229.46 138.66 228.39 139.94Q227.15 141.42 224.64 142.77L207.78 130.18Q216.30 131.82 211.69 123.04L195.76 111.68L200.73 116.73L199.01 121.57L192.15 98.94L196.20 102.99L195.51 102.30Q194.10 97.00 194.77 93.51Q195.33 90.55 197.40 88.89L197.39 88.88L198.18 89.67L198.79 90.28Q199.53 88.80 200.64 88.13Q201.42 87.65 202.39 87.58L202.40 87.59L202.24 87.43L202.06 87.25L217.84 98.17L216.73 97.06L222.99 111.24L223.27 111.52L223.67 111.92L219.55 118.06L220.19 118.70L220.95 119.46Q215.95 119.30 211.38 117.94Q207.80 116.86 204.48 115.05L203.21 113.78L203.47 114.04L203.54 114.11Q214.19 123.54 213.67 120.73Q216.05 110.30 220.09 105.90L220.06 97.69L217.83 95.46L219.52 97.24L221.35 99.16L220.38 98.19L219.50 97.31L205.16 88.01L203.77 86.62L202.49 85.34Q198.66 85.89 196.18 88.60Q194.29 90.68 193.19 94.04L193.23 94.08L192.54 93.39L191.97 92.82L191.89 100.48L194.13 102.72Q193.41 105.10 194.11 107.31Q195.07 110.36 198.72 113.07L200.93 115.28L199.35 113.70L197.66 112.01Q199.86 114.10 201.45 115.34Q202.56 116.20 203.38 116.65L201.38 114.65L200.07 113.34L204.49 118.48L202.82 116.81Q200.69 116.29 199.20 116.21Q197.52 116.12 196.67 116.60L198.32 118.25L199.28 118.85L198.56 118.13L197.99 117.56L192.30 128.97L193.16 130.55L191.63 129.02L200.75 143.54L196.97 139.76Q198.96 145.08 199.76 149.27Q200.30 152.11 200.30 154.43L196.80 150.93L196.50 156.39L196.00 161.65L196.60 162.25L197.06 162.71L196.88 202.13L198.46 203.71L200.13 205.38Q200.12 209.05 199.69 212.44Q199.28 215.68 198.49 218.68L194.21 214.40L195.85 215.95L197.31 217.32L195.80 215.81L194.20 214.21Q194.42 218.35 192.90 220.54Q191.56 222.49 188.86 222.91L188.11 222.16L187.21 221.26L186.20 220.25Q186.11 219.75 184.14 218.96Q181.75 218.00 176.63 216.62L173.70 213.69L174.68 214.67L163.09 210.82L162.81 211.98L163.61 212.78L164.24 213.41L161.20 211.81L161.13 211.74L158.26 219.49L159.17 220.40L160.02 221.25L162.35 232.40L166.99 236.86L165.89 235.76L164.89 234.76Q166.44 237.29 168.46 239.32Q170.52 241.40 173.07 242.94L174.58 244.45L174.21 244.08L173.91 243.78Q174.82 244.77 175.36 245.31Q176.02 245.99 176.12 245.99L176.07 245.94L176.05 245.92L175.88 245.75L172.70 242.39L172.40 242.09L172.03 241.72Q177.21 248.90 181.95 252.61Q187.03 256.61 191.60 256.61L188.30 253.31L187.89 252.90L187.37 252.38Q188.21 252.49 188.98 252.44Q190.10 252.36 191.07 251.94L193.60 254.47L191.52 251.67L194.44 254.59L194.64 254.07L192.86 252.47L193.50 253.11Q193.40 252.73 193.55 252.55Q193.68 252.38 194.03 252.38L195.90 254.25L197.96 255.41L199.88 256.43L198.59 255.14Q206.74 255.78 213.31 252.06Q218.08 249.36 222.01 244.36L220.37 242.72L219.85 242.29L219.39 241.92L220.78 243.31L222.28 244.81Q226.26 237.50 229.09 229.69Q232.40 220.57 234.14 210.77L235.44 212.07L232.91 209.54L237.47 177.02L237.05 176.60L236.71 176.26L234.32 151.73L236.13 153.54L238.88 144.59L239.62 145.33Q240.21 145.53 240.51 145.54Q240.90 145.55 240.80 145.25L242.29 146.74L240.50 144.95L238.67 143.12L236.13 135.90L234.88 134.65L233.69 133.46L232.44 132.21L231.01 130.78L230.27 130.94L228.95 129.62L227.46 128.13Q228.59 129.18 229.21 129.76Q230.04 130.53 229.98 130.47L228.61 129.10L228.92 129.41L229.10 129.59L230.52 130.83L229.97 130.28L229.36 129.67L233.39 119.30L233.65 119.20L234.07 119.26L234.33 119.52Q233.93 118.88 233.64 118.36Q233.26 117.68 233.06 117.17L235.20 119.31L235.27 119.29L235.31 119.24L235.64 119.57L235.83 119.76Q233.08 113.89 230.24 109.43Q228.16 106.17 226.04 103.67L230.08 107.71L229.63 107.35L229.28 107.09L228.66 106.47Q225.33 102.41 222.77 99.90Q220.31 97.50 218.54 96.53L222.37 100.36L218.98 96.97Q218.85 96.68 218.74 96.48Q218.60 96.23 218.50 96.13L211.47 87.48Q211.65 93.51 199.86 96.79L187.29 101.90L189.46 103.11L154.82 108.72L142.63 110.81Q141.43 108.13 134.55 113.15Q133.73 105.97 131.86 96.85L123.78 103.50L127.50 111.86Q108.79 119.71 101.49 119.86L100.57 112.40L71.35 110.14L64.30 115.74L63.93 115.37L64.38 115.82Q69.43 119.02 75.39 120.92Q82.42 123.15 90.71 123.55L91.92 124.76L92.17 125.01L92.24 125.08Q99.43 124.55 106.74 122.68Q112.97 121.07 119.29 118.48L120.83 120.02L120.92 120.11L118.69 131.83L116.73 129.87L114.89 128.02L96.22 131.51L100.03 135.31Q93.90 133.77 88.64 132.44Q82.36 130.87 77.30 129.60L77.45 129.75L79.93 132.22L82.32 134.62L82.56 155.41L81.57 154.42Q84.60 154.52 87.42 154.54Q90.14 154.56 92.66 154.50L96.11 157.95L96.34 158.18L96.44 158.28L106.71 156.56L108.14 157.99Q108.16 159.00 108.16 160.00Q108.17 161.22 108.17 162.43L106.64 160.90L105.87 164.41L105.59 164.13Q102.36 164.76 96.88 165.14Q91.42 165.52 83.73 165.64L83.61 165.52L83.87 165.78L84.09 166.00Q83.33 171.72 82.51 177.72Q81.64 183.97 80.71 190.52L81.57 191.38L79.96 189.77Q84.11 189.12 88.19 188.84Q93.07 188.51 97.86 188.71L96.15 186.99L98.76 189.60L113.00 189.77L114.99 191.76L116.94 193.71L116.83 197.51L115.55 199.66L117.43 201.54L119.36 203.47Q114.21 200.92 109.26 199.44Q102.55 197.45 96.21 197.45L98.36 199.60L96.93 198.18L95.32 196.57Q87.94 196.15 81.13 197.35Q72.62 198.84 65.02 202.85L69.33 207.16L68.76 206.59L71.23 157.66L71.44 157.88L71.71 158.15Q71.38 147.01 69.17 136.20Q66.85 124.87 62.47 113.91Q61.84 111.12 58.49 118.50Q57.83 132.08 73.27 141.85Q71.04 147.97 64.43 148.23Q72.12 149.67 70.47 174.43L60.96 183.93Q64.90 192.55 56.00 191.38L71.69 203.43L74.39 194.36L66.34 208.09L64.32 206.07L65.01 206.75L65.51 207.25Q68.47 206.54 70.54 205.87Q72.05 205.38 73.08 204.92L73.00 204.84L72.96 204.80L72.88 204.71L71.66 213.29L71.35 212.97L71.06 212.69L100.17 205.45L100.28 205.56L129.06 214.51L129.50 214.95L122.06 199.07L124.63 201.64L117.51 197.83L115.63 195.94Q116.20 194.83 116.33 193.57Q116.45 192.48 116.22 191.28L115.00 190.06L113.24 188.30Q108.11 186.89 102.72 186.25Q98.34 185.74 93.80 185.74L94.74 186.69L93.31 185.25L87.19 186.84L87.68 187.33L86.48 177.68L88.77 171.66L87.84 170.72L102.44 173.58L98.61 169.75Q101.87 170.03 104.98 170.29Q107.88 170.54 110.65 170.77L110.90 171.03L111.17 171.30L111.46 171.59Q111.43 170.12 111.41 168.60Q111.40 167.14 111.40 165.65L112.01 166.27L111.61 162.81L111.40 159.53L110.35 159.89L109.21 160.16L109.34 160.29L109.32 160.27Q108.73 160.44 108.08 160.53Q107.38 160.62 106.61 160.62L107.61 161.62L106.06 160.07L104.57 158.58L109.30 156.46L105.43 152.59Q104.13 153.71 102.72 154.38Q100.70 155.35 98.47 155.42L98.27 155.21L97.93 154.88L97.50 154.44Q95.89 154.59 93.26 154.58Q91.32 154.56 88.82 154.46L90.94 156.57L88.30 153.94L85.94 138.85L90.08 142.99Q90.86 142.56 91.85 142.31Q93.28 141.95 95.16 141.95L97.32 144.11L95.92 142.71L94.59 141.38L119.58 133.21L120.83 134.46L122.09 135.72Q123.65 133.44 125.05 130.92Q127.08 127.25 128.75 123.04L126.27 120.56L124.17 118.47L120.69 125.76L118.04 123.10Q120.02 123.39 121.37 122.30Q122.76 121.19 123.50 118.65L120.70 115.85L121.04 116.19L121.21 116.37Q113.14 120.29 104.77 121.76Q97.93 122.95 90.90 122.51L93.07 124.68L91.50 123.12L89.85 121.47Q81.68 120.85 74.61 118.48Q66.68 115.82 60.14 110.97L64.24 115.07L62.78 113.61L61.40 112.23Q67.43 125.21 70.53 138.19Q73.27 149.67 73.73 161.15L73.82 161.24L73.09 160.51Q72.51 171.87 70.29 182.88Q67.96 194.42 63.82 205.57Q81.48 200.14 89.19 202.55Q92.93 200.23 82.48 204.84L92.29 197.87L105.11 181.93L114.59 183.82L129.39 174.51L128.41 177.71L149.82 159.82L165.32 159.66Q165.11 161.57 163.24 151.75Q173.05 160.65 175.39 159.57L185.10 156.30Q191.57 153.42 212.07 137.26L224.37 134.43L213.09 139.31L225.63 137.82L249.64 116.19L255.18 122.02L254.32 110.76L273.33 113.64L273.35 113.66L271.52 111.83L269.88 110.19Q270.39 114.63 269.18 117.87Q267.58 122.17 262.96 124.33L260.35 121.72L260.75 122.12Q257.80 123.98 254.32 124.83Q250.52 125.76 246.10 125.47L246.49 125.86L247.99 127.36L249.43 128.80Q247.99 128.84 246.59 128.48Q245.42 128.18 244.28 127.61L239.85 123.18L241.32 124.56L242.90 126.05L241.66 124.99L240.56 124.07L239.06 122.57Q240.12 123.63 240.57 123.84Q241.16 124.12 240.75 123.00L239.99 122.24L240.69 122.94Q240.17 121.58 240.08 120.21Q240.02 119.25 240.17 118.28L239.58 117.69L237.02 115.13Q240.80 113.33 244.99 111.01Q249.45 108.54 254.37 105.48L251.11 102.22L252.04 103.15Q252.43 103.99 252.55 104.66Q252.72 105.58 252.35 106.16L250.53 104.34L250.29 104.10L252.49 109.00L251.61 108.12L289.13 89.12L288.94 88.93Q295.74 88.01 302.73 89.97Q309.76 91.93 316.97 96.80L318.35 98.18L317.97 97.80L317.42 97.25Q331.81 107.29 337.73 117.36Q341.84 124.37 341.84 131.39L342.60 132.15L342.24 131.79L341.76 131.31L335.50 152.59L333.89 150.98L276.13 194.20L275.02 193.09L273.92 191.99Q280.70 193.82 286.67 194.69Q292.21 195.51 297.06 195.51L297.22 195.67L295.33 193.78Q302.14 194.26 308.69 194.24Q316.29 194.23 323.54 193.55L321.03 191.04L321.98 191.99L322.98 192.99Q324.51 189.94 327.54 187.99Q330.69 185.97 335.47 185.14L336.21 185.88L335.50 185.17L334.81 184.48Q337.71 186.56 340.31 187.39Q342.26 188.02 344.03 187.94L340.46 184.37L340.88 184.79L341.13 185.04Q344.27 185.36 346.31 186.39Q349.09 187.78 349.82 190.49L350.22 190.89L349.43 190.10L348.73 189.40Q348.34 189.83 347.78 190.50Q347.24 191.16 346.52 192.05L347.36 192.89L350.81 196.34Q347.24 196.58 343.48 198.39Q340.32 199.91 337.04 202.55L337.21 202.72L337.16 202.67Q337.24 206.44 336.75 208.41Q336.38 209.91 335.68 210.37L333.20 207.89L335.38 210.07Q332.69 212.55 330.18 213.63Q327.88 214.63 325.73 214.46L325.03 213.76L323.95 212.68Q323.02 212.80 322.14 212.50Q321.07 212.14 320.08 211.15L321.60 212.67L320.31 211.38L294.63 213.42L293.59 212.38L292.66 211.45Q282.26 212.22 272.58 210.94Q260.89 209.39 250.25 204.86L248.11 202.72L248.08 202.69L243.84 187.83L243.89 187.88L243.93 187.92Q253.20 181.26 263.74 173.66Q276.44 164.51 290.99 153.98L294.72 157.71L293.97 156.96L293.20 156.19L309.37 135.64L309.73 136.00L309.93 136.20Q311.49 133.06 312.18 129.90Q312.86 126.78 312.68 123.65L315.87 126.84L312.74 123.71L296.54 109.13L295.37 107.96Q294.84 109.44 293.46 110.19Q292.26 110.84 290.41 110.92L290.16 110.67L290.86 111.37L291.47 111.98Q284.25 110.33 278.83 110.17Q274.09 110.04 270.73 111.04Q272.58 120.08 284.74 120.12L294.89 128.19L307.33 128.39L313.41 126.36L315.38 128.33L312.31 125.80L311.46 124.95L303.23 147.14L304.08 147.99Q300.80 147.99 297.02 149.56Q293.96 150.83 290.58 153.12L291.48 154.02L292.06 154.60L292.79 155.33L282.85 164.56L280.14 161.67L281.82 163.35L237.93 183.18L239.44 184.69L247.45 204.76L248.15 205.46Q249.54 206.21 251.47 207.02Q252.83 207.58 254.47 208.18L253.64 207.35L253.57 209.08L254.70 210.21Q255.40 211.38 255.98 212.43Q256.51 213.39 256.94 214.25L254.58 211.89L257.61 214.92Q268.78 220.01 280.96 222.45Q292.20 224.71 304.30 224.71L303.40 223.81L300.50 220.91L328.23 221.64L327.92 221.33L327.53 220.94Q329.86 223.17 331.99 224.18Q333.76 225.02 335.39 225.02L332.04 221.67L331.84 221.47L331.53 221.16Q333.68 221.77 335.18 221.75Q336.33 221.73 337.11 221.34L336.16 220.39L337.40 221.81L338.59 223.18L339.29 223.88L340.00 224.59L347.49 212.91L347.88 213.30Q352.92 210.88 355.86 208.34Q358.13 206.37 359.15 204.32L357.48 202.65L360.97 206.14L359.64 199.59L358.86 198.81L358.10 198.05Q359.95 197.84 360.05 197.40Q360.17 196.92 358.19 196.16L358.30 196.27L357.67 195.55L357.16 194.95L356.48 194.27Q355.12 193.29 353.75 192.72Q351.89 191.95 350.02 191.95L349.68 191.61L350.28 192.21L350.71 192.64L353.29 194.14L351.87 192.27L350.55 190.50L349.95 189.90L349.45 189.40L349.20 187.17L347.37 185.25L345.37 183.16L347.48 185.27Q345.83 183.99 344.19 183.25Q341.86 182.20 339.55 182.20L342.18 184.83L339.26 183.71L338.93 183.38L336.15 182.58L336.12 183.45L336.24 184.47L337.88 186.11L322.84 192.13L319.92 189.21L302.70 191.61L307.12 188.47L311.72 185.51L311.21 185.00L333.22 170.65L332.13 169.56L330.92 168.35L351.57 139.14L350.81 138.38L334.74 110.61L335.93 111.80Q328.58 102.78 319.99 96.81Q312.84 91.84 304.83 88.98L304.52 88.67L306.11 90.26L291.55 88.30L292.22 90.41L288.06 86.25Q280.90 87.46 271.30 92.18Q262.93 96.29 252.70 103.09L250.25 100.64L249.96 99.99L249.71 99.74L237.61 118.24L238.19 118.82L238.92 119.55L238.35 122.76L234.46 118.87Q236.32 121.11 237.68 122.82Q239.50 125.12 240.43 126.46L240.50 126.53L237.98 123.65L239.25 125.01L240.46 126.31L240.11 125.96L246.70 128.95L246.96 129.21L247.23 129.48Q246.69 129.40 246.43 129.69Q246.18 129.97 246.18 130.59L246.04 130.45L248.10 132.51L245.77 131.80L251.74 137.41L249.98 135.74L248.28 134.13L248.77 134.62L256.36 135.73L256.05 135.42Q259.88 137.98 262.08 138.89Q263.59 139.53 264.33 139.38L263.95 139.00L261.14 136.19Q266.35 137.26 270.50 136.55Q273.76 135.99 276.38 134.33L273.52 131.47L273.54 131.58L273.48 131.61L274.03 132.16L274.66 132.79Q277.29 130.24 279.05 126.84Q280.30 124.43 281.11 121.60L280.36 120.85L281.18 121.67L282.14 122.63L298.79 121.10L299.41 120.91L300.15 120.84L299.01 119.70Q304.73 121.49 308.94 123.05Q312.63 124.41 315.16 125.59L311.76 122.19L312.42 122.85Q313.75 124.28 314.52 125.79Q315.16 127.05 315.41 128.36L315.02 133.88L338.14 119.83Q339.92 115.72 355.12 119.12L357.09 113.75L366.64 119.38L369.68 112.64L367.55 110.51L368.15 111.11L368.88 111.84L357.17 115.61L357.03 115.47L356.93 115.37Q356.10 114.71 355.59 114.42Q354.99 114.09 354.80 114.23L354.71 114.14L353.67 113.10L352.66 112.09L354.99 115.41L354.38 114.80L351.22 153.40L352.20 154.38Q350.91 161.29 350.89 168.92Q350.87 178.90 353.01 190.11L356.76 193.86L359.53 193.30L362.32 192.76L363.01 193.45L363.73 194.17L376.88 193.10L377.01 193.23L377.14 193.36L430.32 174.72L430.42 174.82L430.34 174.74L436.23 153.27L435.06 152.10L433.93 150.97L417.85 122.29L421.98 126.42Q413.90 132.77 411.86 131.60Q405.25 129.53 404.28 134.82L415.71 143.59L407.38 147.46L394.58 171.43L398.54 173.19L382.83 190.04L376.44 192.94L371.54 212.06L373.38 213.90L370.59 211.11Q369.94 212.04 368.63 212.35Q367.39 212.64 365.56 212.38L362.26 209.08L360.57 210.36L359.08 211.84L354.64 207.40L354.54 212.88L353.71 212.05L348.24 210.00L347.70 209.46L338.92 205.54L337.09 203.71Q334.38 201.47 332.20 198.97Q330.21 196.69 328.66 194.20L329.74 195.28L327.63 193.17Q326.58 191.45 326.03 190.08Q325.56 188.88 325.47 187.95L325.97 188.45L327.64 190.12Q327.76 189.32 328.37 188.70Q329.07 187.98 330.42 187.50L328.97 186.05L329.28 186.36L329.69 186.77L323.00 150.74L323.00 150.74L322.84 150.58L330.94 118.00L329.45 116.51L327.98 115.04L325.84 111.10L325.86 111.12L325.96 111.22Q326.14 110.54 326.40 109.86Q326.76 108.95 327.27 108.03L328.35 109.11L329.69 110.45L330.99 111.75Q331.75 109.81 333.65 107.45Q336.04 104.48 340.26 100.86L339.63 100.23L339.92 100.52L347.76 90.72L351.39 94.35L355.35 93.09L355.65 93.39L356.10 93.84L358.52 94.64L356.71 92.83Q359.05 93.92 363.41 94.08Q366.59 94.20 370.84 93.82L371.41 94.39L372.75 95.73L381.12 93.66L380.08 92.62Q393.87 92.74 406.04 96.66Q414.52 99.39 422.22 103.98L423.13 104.89L421.93 103.69L420.55 102.31Q434.64 110.65 443.97 119.17Q452.47 126.93 457.02 134.82L460.53 138.33L460.16 137.96L459.99 137.79L463.46 152.42L463.32 152.28L459.76 167.08L461.49 168.81Q455.45 175.97 447.40 182.81Q439.53 189.51 429.74 195.92L427.72 193.90L431.59 197.77Q417.09 206.79 401.87 210.46Q387.29 213.97 372.04 212.56Q377.42 212.44 386.65 209.84L381.89 212.41L400.82 195.80L401.17 207.05Q406.44 199.99 408.51 194.09L426.03 189.83Q427.92 194.50 437.55 197.19Q437.72 197.70 443.35 176.00L467.72 177.76L470.64 176.88L471.44 177.68L470.45 176.69L469.40 175.64L472.32 159.48L472.37 159.53L472.41 159.57Q473.42 150.45 468.12 141.82Q463.81 134.80 455.34 128.10L452.92 125.68L454.62 127.38L456.17 128.93L378.60 90.60L380.91 92.91L372.19 93.55L367.55 93.77L365.21 91.43L361.23 94.83L358.01 91.61Q356.46 90.34 354.79 89.73Q353.25 89.17 351.61 89.17L355.26 92.82L354.08 91.64L352.72 90.28Q352.47 90.93 352.11 91.41Q351.61 92.08 350.88 92.40L351.95 93.47L351.67 93.19L351.45 92.97Q347.62 93.44 343.68 95.57Q340.05 97.53 336.34 100.90L334.31 98.87L333.35 97.91Q329.58 103.71 328.04 108.21Q326.97 111.34 326.97 113.85L329.05 115.93L326.29 113.17Q326.60 114.76 327.03 115.87Q327.45 116.94 327.98 117.56L327.35 116.93L325.72 115.30Q323.13 122.28 321.69 129.87Q319.87 139.42 319.87 149.95L324.33 154.41L321.15 151.23Q322.80 162.38 325.04 172.27Q326.92 180.54 329.22 187.92L328.35 187.05L326.88 185.58Q325.57 185.66 324.93 186.45Q324.33 187.20 324.33 188.61L326.64 190.92L324.04 188.32L324.60 192.03L324.98 192.41Q325.36 193.15 327.61 195.71Q330.41 198.89 336.08 204.86L337.91 206.69L337.67 206.45L337.25 206.03Q338.41 207.29 340.79 209.72Q342.65 211.61 345.25 214.21L344.37 213.33L343.11 212.07Q346.18 214.93 347.62 216.28Q348.62 217.22 348.84 217.44L348.11 216.71L348.99 217.59Q348.95 217.23 349.90 217.76Q350.54 218.11 351.62 218.87L353.49 220.74L350.37 217.62L356.57 220.49L357.67 221.77L358.20 222.30Q357.54 221.07 357.92 220.49Q358.27 219.96 359.46 219.96L361.99 222.49L362.61 223.11L363.18 223.68Q365.29 223.93 366.79 223.63Q367.90 223.40 368.66 222.86L367.88 222.08L369.33 221.55L368.69 220.91L367.88 220.10Q375.47 221.94 379.93 222.72Q383.15 223.27 384.73 223.27L385.53 224.07L386.15 222.44L386.96 221.00L390.67 224.71Q400.71 223.08 410.77 219.20Q425.24 213.64 439.79 203.45L443.96 207.62L443.10 206.76L442.04 205.70Q450.25 200.48 456.61 194.77Q465.76 186.55 471.07 177.31L467.69 166.90L453.59 173.11L453.79 156.53L443.18 144.03L422.13 141.87L427.45 134.41L427.87 134.83L425.56 132.52Q430.87 138.84 433.46 144.29Q435.94 149.48 435.94 153.88L433.82 151.76L433.76 152.60L434.29 153.13L434.75 153.59L414.66 183.18L412.05 180.57Q404.53 184.83 395.63 187.06Q385.91 189.50 374.54 189.50L377.97 192.93L378.13 193.09L378.37 193.33L371.12 189.41L373.34 191.63L375.64 193.93L367.22 188.84L368.13 189.75L369.21 190.83L364.14 191.16L364.26 191.28Q363.66 185.42 363.33 178.91Q362.91 170.72 362.91 161.49L364.25 162.83L363.15 161.73L363.76 123.64L365.30 124.82L365.30 124.82L365.33 124.85Q372.61 124.91 377.31 124.93Q381.64 124.96 383.80 124.96L379.58 120.74L381.66 121.02L383.71 121.27L384.71 122.27L385.69 123.25M223.73 141.86"/></svg>"""
# print(greet(svg_data))
iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch()