From aacff9394fec37bc98842245932a620d0b52dfe8 Mon Sep 17 00:00:00 2001 From: Nathan-rek <130574828+Nathan-rek@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:28:10 +0100 Subject: [PATCH] plotter app --- plotter-app/.gitignore | 1 + plotter-app/app.py | 93 +++++++ plotter-app/app.pyZone.Identifier | 3 + plotter-app/insect-010001.svgZone.Identifier | 4 + plotter-app/insect.svg | 227 ++++++++++++++++++ plotter-app/modified_insect.svg | 227 ++++++++++++++++++ plotter-app/static/font/NectoMono-Regular.otf | Bin 0 -> 40140 bytes .../NectoMono-Regular.otfZone.Identifier | 3 + ...egular.otfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/astrology.jhf | 96 ++++++++ .../astrology.jhfZone.Identifier | 3 + ...rology.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/cursive.jhf | 96 ++++++++ .../hershey_font/cursive.jhfZone.Identifier | 3 + ...ursive.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/cyrilc_1.jhf | 96 ++++++++ .../hershey_font/cyrilc_1.jhfZone.Identifier | 3 + ...rilc_1.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/cyrillic.jhf | 96 ++++++++ .../hershey_font/cyrillic.jhfZone.Identifier | 3 + ...rillic.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/futural.jhf | 96 ++++++++ .../hershey_font/futural.jhfZone.Identifier | 3 + ...utural.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/futuram.jhf | 96 ++++++++ .../hershey_font/futuram.jhfZone.Identifier | 3 + ...uturam.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothgbt.jhf | 96 ++++++++ .../hershey_font/gothgbt.jhfZone.Identifier | 3 + ...othgbt.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothgrt.jhf | 96 ++++++++ .../hershey_font/gothgrt.jhfZone.Identifier | 3 + ...othgrt.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothiceng.jhf | 96 ++++++++ .../gothiceng.jhfZone.Identifier | 3 + ...hiceng.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothicger.jhf | 96 ++++++++ .../gothicger.jhfZone.Identifier | 3 + ...hicger.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothicita.jhf | 96 ++++++++ .../gothicita.jhfZone.Identifier | 3 + ...hicita.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/gothitt.jhf | 96 ++++++++ .../hershey_font/gothitt.jhfZone.Identifier | 3 + ...othitt.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/greek.jhf | 96 ++++++++ .../hershey_font/greek.jhfZone.Identifier | 3 + .../greek.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/greekc.jhf | 96 ++++++++ .../hershey_font/greekc.jhfZone.Identifier | 3 + ...greekc.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/greeks.jhf | 96 ++++++++ .../hershey_font/greeks.jhfZone.Identifier | 3 + ...greeks.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/hershey.txt | 117 +++++++++ .../hershey_font/hershey.txtZone.Identifier | 3 + ...ershey.txtZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/japanese.jhf | 193 +++++++++++++++ .../hershey_font/japanese.jhfZone.Identifier | 3 + ...panese.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/markers.jhf | 97 ++++++++ .../hershey_font/markers.jhfZone.Identifier | 3 + ...arkers.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/mathlow.jhf | 96 ++++++++ .../hershey_font/mathlow.jhfZone.Identifier | 3 + ...athlow.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/mathupp.jhf | 96 ++++++++ .../hershey_font/mathupp.jhfZone.Identifier | 3 + ...athupp.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/meteorology.jhf | 96 ++++++++ .../meteorology.jhfZone.Identifier | 3 + ...rology.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/music.jhf | 96 ++++++++ .../hershey_font/music.jhfZone.Identifier | 3 + .../music.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/rowmand.jhf | 96 ++++++++ .../hershey_font/rowmand.jhfZone.Identifier | 3 + ...owmand.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/rowmans.jhf | 96 ++++++++ .../hershey_font/rowmans.jhfZone.Identifier | 3 + ...owmans.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/rowmant.jhf | 96 ++++++++ .../hershey_font/rowmant.jhfZone.Identifier | 3 + ...owmant.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/scriptc.jhf | 96 ++++++++ .../hershey_font/scriptc.jhfZone.Identifier | 3 + ...criptc.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/scripts.jhf | 96 ++++++++ .../hershey_font/scripts.jhfZone.Identifier | 3 + ...cripts.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/symbolic.jhf | 96 ++++++++ .../hershey_font/symbolic.jhfZone.Identifier | 3 + ...mbolic.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesg.jhf | 96 ++++++++ .../hershey_font/timesg.jhfZone.Identifier | 3 + ...timesg.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesi.jhf | 96 ++++++++ .../hershey_font/timesi.jhfZone.Identifier | 3 + ...timesi.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesib.jhf | 96 ++++++++ .../hershey_font/timesib.jhfZone.Identifier | 3 + ...imesib.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesr.jhf | 96 ++++++++ .../hershey_font/timesr.jhfZone.Identifier | 3 + ...timesr.jhfZone.IdentifierZone.Identifier | 3 + .../static/font/hershey_font/timesrb.jhf | 96 ++++++++ .../hershey_font/timesrb.jhfZone.Identifier | 3 + ...imesrb.jhfZone.IdentifierZone.Identifier | 3 + plotter-app/static/style.css | 117 +++++++++ plotter-app/static/style.cssZone.Identifier | 3 + .../style.cssZone.IdentifierZone.Identifier | 3 + plotter-app/streamer.py | 44 ++++ plotter-app/streamer.pyZone.Identifier | 3 + plotter-app/svgToGcode.py | 45 ++++ plotter-app/svgToGcode.pyZone.Identifier | 3 + plotter-app/templates/form.html | 42 ++++ .../templates/form.htmlZone.Identifier | 3 + .../form.htmlZone.IdentifierZone.Identifier | 3 + plotter-app/templates/index.html | 15 ++ .../templates/index.htmlZone.Identifier | 3 + ...index.htmlZone.IdentifierZone.Identifier | 3 + plotter-app/test_svg_manip.py | 13 + 122 files changed, 4346 insertions(+) create mode 100644 plotter-app/.gitignore create mode 100644 plotter-app/app.py create mode 100644 plotter-app/app.pyZone.Identifier create mode 100644 plotter-app/insect-010001.svgZone.Identifier create mode 100644 plotter-app/insect.svg create mode 100644 plotter-app/modified_insect.svg create mode 100644 plotter-app/static/font/NectoMono-Regular.otf create mode 100644 plotter-app/static/font/NectoMono-Regular.otfZone.Identifier create mode 100644 plotter-app/static/font/NectoMono-Regular.otfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/astrology.jhf create mode 100644 plotter-app/static/font/hershey_font/astrology.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/astrology.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cursive.jhf create mode 100644 plotter-app/static/font/hershey_font/cursive.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cursive.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrilc_1.jhf create mode 100644 plotter-app/static/font/hershey_font/cyrilc_1.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrilc_1.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrillic.jhf create mode 100644 plotter-app/static/font/hershey_font/cyrillic.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/cyrillic.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futural.jhf create mode 100644 plotter-app/static/font/hershey_font/futural.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futural.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futuram.jhf create mode 100644 plotter-app/static/font/hershey_font/futuram.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/futuram.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgbt.jhf create mode 100644 plotter-app/static/font/hershey_font/gothgbt.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgbt.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgrt.jhf create mode 100644 plotter-app/static/font/hershey_font/gothgrt.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothgrt.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothiceng.jhf create mode 100644 plotter-app/static/font/hershey_font/gothiceng.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothiceng.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicger.jhf create mode 100644 plotter-app/static/font/hershey_font/gothicger.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicger.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicita.jhf create mode 100644 plotter-app/static/font/hershey_font/gothicita.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothicita.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothitt.jhf create mode 100644 plotter-app/static/font/hershey_font/gothitt.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/gothitt.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greek.jhf create mode 100644 plotter-app/static/font/hershey_font/greek.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greek.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greekc.jhf create mode 100644 plotter-app/static/font/hershey_font/greekc.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greekc.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greeks.jhf create mode 100644 plotter-app/static/font/hershey_font/greeks.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/greeks.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/hershey.txt create mode 100644 plotter-app/static/font/hershey_font/hershey.txtZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/hershey.txtZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/japanese.jhf create mode 100644 plotter-app/static/font/hershey_font/japanese.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/japanese.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/markers.jhf create mode 100644 plotter-app/static/font/hershey_font/markers.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/markers.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathlow.jhf create mode 100644 plotter-app/static/font/hershey_font/mathlow.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathlow.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathupp.jhf create mode 100644 plotter-app/static/font/hershey_font/mathupp.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/mathupp.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/meteorology.jhf create mode 100644 plotter-app/static/font/hershey_font/meteorology.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/meteorology.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/music.jhf create mode 100644 plotter-app/static/font/hershey_font/music.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmand.jhf create mode 100644 plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmans.jhf create mode 100644 plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmant.jhf create mode 100644 plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scriptc.jhf create mode 100644 plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scripts.jhf create mode 100644 plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/symbolic.jhf create mode 100644 plotter-app/static/font/hershey_font/symbolic.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/symbolic.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesg.jhf create mode 100644 plotter-app/static/font/hershey_font/timesg.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesg.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesi.jhf create mode 100644 plotter-app/static/font/hershey_font/timesi.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesi.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesib.jhf create mode 100644 plotter-app/static/font/hershey_font/timesib.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesib.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesr.jhf create mode 100644 plotter-app/static/font/hershey_font/timesr.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesr.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesrb.jhf create mode 100644 plotter-app/static/font/hershey_font/timesrb.jhfZone.Identifier create mode 100644 plotter-app/static/font/hershey_font/timesrb.jhfZone.IdentifierZone.Identifier create mode 100644 plotter-app/static/style.css create mode 100644 plotter-app/static/style.cssZone.Identifier create mode 100644 plotter-app/static/style.cssZone.IdentifierZone.Identifier create mode 100644 plotter-app/streamer.py create mode 100644 plotter-app/streamer.pyZone.Identifier create mode 100644 plotter-app/svgToGcode.py create mode 100644 plotter-app/svgToGcode.pyZone.Identifier create mode 100644 plotter-app/templates/form.html create mode 100644 plotter-app/templates/form.htmlZone.Identifier create mode 100644 plotter-app/templates/form.htmlZone.IdentifierZone.Identifier create mode 100644 plotter-app/templates/index.html create mode 100644 plotter-app/templates/index.htmlZone.Identifier create mode 100644 plotter-app/templates/index.htmlZone.IdentifierZone.Identifier create mode 100644 plotter-app/test_svg_manip.py diff --git a/plotter-app/.gitignore b/plotter-app/.gitignore new file mode 100644 index 0000000..eba74f4 --- /dev/null +++ b/plotter-app/.gitignore @@ -0,0 +1 @@ +venv/ \ No newline at end of file diff --git a/plotter-app/app.py b/plotter-app/app.py new file mode 100644 index 0000000..599cdaa --- /dev/null +++ b/plotter-app/app.py @@ -0,0 +1,93 @@ +from flask import Flask, render_template, request +import sys +import os +from streamer import stream_gcode +import svgToGcode + +app = Flask(__name__) + + +ALLOWED_EXTENSIONS_SVG_FORM = {'svg'} +ALLOWED_EXTENSIONS_GCODE_FORM = {'gcode'} + + +def allowed_file_svg(filename): + return '.' in filename and \ + filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS_SVG_FORM + +def allowed_file_gcode(filename): + return '.' in filename and \ + filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS_GCODE_FORM + + + +@app.route("/", methods=["POST", "GET"]) +def index(): + return render_template("form.html") + + + + +@app.route("/svg_file", methods=["POST", "GET"]) +def getSVG(): + + if request.method == "POST": + + file = request.files.get("file") + if file and allowed_file_svg(file.filename): + + output = 'gcode_output.gcode' + + gcode = svgToGcode.convertToGcode(file.read() ,output) + + stream_gcode(gcode.splitlines()) + print(gcode) + print("done!") + else: + print('unaccepted file') + + + return render_template("form.html") + + + + + +@app.route("/gcode_file", methods=["POST", "GET"]) +def getGcode(): + + if request.method == "POST": + + file = request.files.get("file") + + if file and allowed_file_gcode(file.filename): + + gcode = file.readlines() + print(str(gcode)) + stream_gcode(gcode) + + else: + print('empty file or unaccepted file') + + return render_template("form.html") + + + + + +@app.route("/text", methods=["POST", "GET"]) +def getText(): + + if request.method == "POST": + + txt = request.form["txt"] + if txt: + print(txt) + else: + print('empty text') + + + return render_template("form.html") + + + diff --git a/plotter-app/app.pyZone.Identifier b/plotter-app/app.pyZone.Identifier new file mode 100644 index 0000000..fe8c267 --- /dev/null +++ b/plotter-app/app.pyZone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip diff --git a/plotter-app/insect-010001.svgZone.Identifier b/plotter-app/insect-010001.svgZone.Identifier new file mode 100644 index 0000000..fe783b7 --- /dev/null +++ b/plotter-app/insect-010001.svgZone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://cloud.erg.school/apps/files/?dir=/_plotter_erg&fileid=582497 +HostUrl=https://cloud.erg.school/remote.php/webdav/_plotter_erg/insect-010001.svg?downloadStartSecret=9gujgcmgcqh diff --git a/plotter-app/insect.svg b/plotter-app/insect.svg new file mode 100644 index 0000000..09e90ad --- /dev/null +++ b/plotter-app/insect.svg @@ -0,0 +1,227 @@ + + diff --git a/plotter-app/modified_insect.svg b/plotter-app/modified_insect.svg new file mode 100644 index 0000000..fd0de02 --- /dev/null +++ b/plotter-app/modified_insect.svg @@ -0,0 +1,227 @@ + + diff --git a/plotter-app/static/font/NectoMono-Regular.otf b/plotter-app/static/font/NectoMono-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..2980837c5e2b1f4ce13d12f7f93c23bccce3fa23 GIT binary patch literal 40140 zcmdSBcU)9Q_c%OvmwOlQ>Z+`3bn)(DFDN1i0xD8PP!U^fSSU-8DqTgzuGlrP_b&FX zh}e5q++bTV)+9zvEOT*|@H=yNRgx#)@AG@#&->3SIeTZ$%$zyX&YU@CCcXOg>xHVL zJS0ax{$0B|YzuQahmg7-LW%8y0s_0*F0D2Zp$Rh(Lf%1Pz50%h$o>i97ZIv8IH+%b zzXfX!LwtS{gsN}t)wiun+{TF?5wZ<~{3D{0B2t69e(D5ii3o8Q;|vke)f@D#327w& z?s0&yv6HJIe`|<0iA&1JQJtOsBSK7dgcJ@*5jm;MB}xii1>lk+k_^|z+0*=c5RweBJ;>jhHx#~A!42a7gn#RsK*;yspfTk6pP&h( z{S({)R~6zQ?g~(qzyB>v`@Ijqzl{;aSA|{>|8GFs7yJ*1g}4l$-~R%1T)(8#xi!QJ z!{A#L+CtnB;2-1sHC~n9e}-vUilc3)nnveORfvN4KY`|_{rXR!{r%s7)~Ej$=n6QG ze}NdlRfYdHXTGF&fpS&BAL40Np!_!lm}>>PwweRbbWea50Q~_106GKs0?>6s=RO@5 zil^a&0G9#I0GtFk2T%-f4B!I5X=`{de9r^?w|sm4Kh9?l^cq-!hW`mG0k=;U$;jZl z8@_V*J^=t3#4r{>?X37Ob7H#{|JG6#4YH=MgZM>&69BX?Xc&O0_jf=7;GqnfWrbAu zh5^uiTMaM|AlLeR2wz$c
SE3c@tM3V^23_&@*~0GgkEBLL`nbp&V(-~`YDU?c!d
zqmT!%8~OzLT aFtyok|>BgokCX Hf RI>If RM>Mf RQBSBSDQDQAR?T>W>Y?[A\D\I[LYNWOUOSNRLQNOQNROSQVRXSVUUWUYV[X\[\`[cYeWfTfReQcQ`S`SbQb RRBRD RQCSC RY?ZA[D[IZLYN RRLRNPQNRPSRVRX RYVZX[[[`ZcYe RR`Rb RQaSa
+12345 18JZMNMQ RWNWQ RMNWN RMOWO RMPWP RMQWQ
+12345 18H\UFH[ RUFV[ RTHU[ RLUUU RF[L[ RR[X[
+12345 41F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVP RWFYGZIZKYNXOVP RMPVPXQYSYUXXVZR[F[ RVPWQXSXUWXUZR[
+12345 34H]ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RTFRGPINLMOLSLVMYNZP[
+12345 30F]OFI[ RPFJ[ RLFUFXGYHZKZOYSWWUYSZO[F[ RUFWGXHYKYOXSVWTYRZO[
+12345 22F]OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[U[WVT[
+12345 20F\OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[M[
+12345 42H^ZH[H\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RTFRGPINLMOLSLVMYNZP[ RR[TZVXXT RUT\T
+12345 27E_NFH[ ROFI[ R[FU[ R\FV[ RKFRF RXF_F RLPXP RE[L[ RR[Y[
+12345 12LYUFO[ RVFP[ RRFYF RL[S[
+12345 21I[XFSWRYQZO[M[KZJXJVKULVKW RWFRWQYO[ RTF[F
+12345 27F]OFI[ RPFJ[ R]FLS RSOW[ RROV[ RLFSF RYF_F RF[M[ RS[Y[
+12345 14H\QFK[ RRFL[ RNFUF RH[W[YUV[
+12345 30E`NFH[ RNFO[ ROFPY R\FO[ R\FV[ R]FW[ RKFOF R\F`F RE[K[ RS[Z[
+12345 21F_OFI[ ROFVX ROIV[ R\FV[ RLFOF RYF_F RF[L[
+12345 42G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF
+12345 27F]OFI[ RPFJ[ RLFXF[G\I\K[NYPUQMQ RXFZG[I[KZNXPUQ RF[M[
+12345 61G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF RLYLXMVOUPURVSXS_T`V`W^W] RSXT^U_V_W^
+12345 42F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVPMP RWFYGZIZKYNXOVP RRPTQURVZW[Y[ZYZX RURWYXZYZZY RF[M[
+12345 35G^ZH[H\F[L[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJUI[JYKY
+12345 16H]UFO[ RVFP[ ROFLLNF]F\L\F RL[S[
+12345 25F_NFKQJUJXKZN[R[UZWXXU\F ROFLQKUKXLZN[ RKFRF RYF_F
+12345 15H\NFO[ ROFPY R\FO[ RLFRF RXF^F
+12345 24E_MFK[ RNFLY RUFK[ RUFS[ RVFTY R]FS[ RJFQF RZF`F
+12345 21G]NFU[ ROFV[ R\FH[ RLFRF RXF^F RF[L[ RR[X[
+12345 20H]NFRPO[ ROFSPP[ R]FSP RLFRF RYF_F RL[S[
+12345 16G][FH[ R\FI[ ROFLLNF\F RH[V[XUU[
+12345 12KYOBOb RPBPb ROBVB RObVb
+12345 3KYKFY^
+12345 12KYTBTb RUBUb RNBUB RNbUb
+12345 7LXTFOL RTFUGOL
+12345 3E_IR[R
+12345 7LXPFUL RPFOGUL
+12345 39H]XMVTUXUZV[Y[[Y\W RYMWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ
+12345 36H[PFLSLVMYNZ RQFMS RMSNPPNRMTMVNWOXQXTWWUZR[P[NZMWMS RVNWPWTVWTZR[ RMFQF
+12345 25I[WPWQXQXPWNUMRMONMQLTLWMYNZP[R[UZWW RRMPNNQMTMXNZ
+12345 42H]ZFVTUXUZV[Y[[Y\W R[FWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RWF[F
+12345 26I[MVQUTTWRXPWNUMRMONMQLTLWMYNZP[R[UZWX RRMPNNQMTMXNZ
+12345 35KZZGYHZI[H[GZFXFVGUHTJSMP[O_Na RXFVHUJTNRWQ[P^O`NaLbJbIaI`J_K`Ja ROMYM
+12345 43H\YMU[T^RaObLbJaI`I_J^K_J` RXMT[S^QaOb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ
+12345 31H]PFJ[ RQFK[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W RMFQF
+12345 26LYUFTGUHVGUF RMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW
+12345 32LYVFUGVHWGVF RNQOOQMTMUNUQR[Q^P`OaMbKbJaJ`K_L`Ka RSMTNTQQ[P^O`Mb
+12345 34H\PFJ[ RQFK[ RXNWOXPYOYNXMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW RMFQF
+12345 18MYUFQTPXPZQ[T[VYWW RVFRTQXQZR[ RRFVF
+12345 52AbBQCOEMHMINIPHTF[ RGMHNHPGTE[ RHTJPLNNMPMRNSOSQP[ RPMRORQO[ RRTTPVNXMZM\N]O]Q[W[Z\[ RZM\O\QZWZZ[[^[`YaW
+12345 37F]GQHOJMMMNNNPMTK[ RLMMNMPLTJ[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\W
+12345 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN
+12345 42G\HQIOKMNMONOPNTJb RMMNNNPMTIb RNTOQQNSMUMWNXOYQYTXWVZS[Q[OZNWNT RWNXPXTWWUZS[ RFbMb
+12345 33H\XMRb RYMSb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RObVb
+12345 26IZJQKOMMPMQNQPPTN[ ROMPNPPOTM[ RPTRPTNVMXMYNYOXPWOXN
+12345 28J[XOXPYPYOXNUMRMONNONQORVVWW RNPOQVUWVWYVZS[P[MZLYLXMXMY
+12345 18KYTFPTOXOZP[S[UYVW RUFQTPXPZQ[ RNMWM
+12345 37F]GQHOJMMMNNNQLWLYN[ RLMMNMQKWKYLZN[P[RZTXVT RXMVTUXUZV[Y[[Y\W RYMWTVXVZW[
+12345 26H\IQJOLMOMPNPQNWNYP[ RNMONOQMWMYNZP[Q[TZVXXUYQYMXMYO
+12345 41C`DQEOGMJMKNKQIWIYK[ RIMJNJQHWHYIZK[M[OZQXRV RTMRVRYSZU[W[YZ[X\V]R]M\M]O RUMSVSYU[
+12345 42H\KQMNOMRMSOSR RQMRORRQVPXNZL[K[JZJYKXLYKZ RQVQYR[U[WZYW RYNXOYPZOZNYMXMVNTPSRRVRYS[
+12345 41G\HQIOKMNMONOQMWMYO[ RMMNNNQLWLYMZO[Q[SZUXWT RZMV[U^SaPbMbKaJ`J_K^L_K` RYMU[T^RaPb
+12345 31H\YMXOVQNWLYK[ RLQMOOMRMVO RMOONRNVOXO RLYNYRZUZWY RNYR[U[WYXW
+12345 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb
+12345 3NVRBRb
+12345 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb
+12345 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
+12345 35JZJFJ[K[KFLFL[M[MFNFN[O[OFPFP[Q[QFRFR[S[SFTFT[U[UFVFV[W[WFXFX[Y[YFZFZ[
diff --git a/plotter-app/static/font/hershey_font/music.jhfZone.Identifier b/plotter-app/static/font/hershey_font/music.jhfZone.Identifier
new file mode 100644
index 0000000..ff50688
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/music.jhfZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip
diff --git a/plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier
new file mode 100644
index 0000000..fe8c267
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/music.jhfZone.IdentifierZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip
diff --git a/plotter-app/static/font/hershey_font/rowmand.jhf b/plotter-app/static/font/hershey_font/rowmand.jhf
new file mode 100644
index 0000000..ee550c5
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmand.jhf
@@ -0,0 +1,96 @@
+ 2699 1JZ
+ 2714 24MXRFRTST RRFSFST RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 2728 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM
+ 2275 12H]SFLb RYFRb RLQZQ RKWYW
+ 2719 51I\RBR_S_ RRBSBS_ RWIYIWGTFQFNGLILKMMNNVRWSXUXWWYTZQZOYNX RWIVHTGQGNHMIMKNMVQXSYUYWXYWZT[Q[NZLXNX RXXUZ
+ 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
+ 2718 71F_\MZMXNWPUVTXSYQZMZKYJWJUKSLRQOSMTKTISGQFPFNGMIMKNNPQUWXZZ[\[ R\M\NZNXO RYNXPVVUXSZQ[M[KZJYIWIUJSLQQNRMSKSIRG RSHQGPGNH ROGNINKONQQVWXYZZ\Z\[
+ 2717 24MXTHSIRIQHQGRFSFTGTJSLQM RRGRHSHSGRG RSITJ RTHSL
+ 2721 24KYUBSDQGOKNPNTOYQ]S`UbVb RUBVBTDRGPKOPOTPYR]T`Vb
+ 2722 24KYNBPDRGTKUPUTTYR]P`NbOb RNBOBQDSGUKVPVTUYS]Q`Ob
+ 2723 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO
+ 2725 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R
+ 2711 24MXTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^
+ 2724 8F_JQ[Q[R RJQJR[R
+ 2710 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 2720 8G^[BIbJb R[B\BJb
+ 2700 42H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF ROGMJLOLRMWOZ RNYQZSZVY RUZWWXRXOWJUG RVHSGQGNH
+ 2701 12H\NJPISFS[ RNJNKPJRHR[S[
+ 2702 34H\LKLJMHNGPFTFVGWHXJXLWNUQL[ RLKMKMJNHPGTGVHWJWLVNTQK[ RLZYZY[ RK[Y[
+ 2703 48H\MFXFQO RMFMGWG RWFPO RQNSNVOXQYTYUXXVZS[P[MZLYKWLW RPOSOVPXS RTOWQXTXUWXTZ RXVVYSZPZMYLW ROZLX
+ 2704 18H\UIU[V[ RVFV[ RVFKVZV RUILV RLUZUZV
+ 2705 53H\MFLO RNGMN RMFWFWG RNGWG RMNPMSMVNXPYSYUXXVZS[P[MZLYKWLW RLOMOONSNVOXR RTNWPXSXUWXTZ RXVVYSZPZMYLW ROZLX
+ 2706 62H\VGWIXIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQ RWHTGRGOH RPGNJMOMTNXQZ RMVOYRZSZVYXV RTZWXXUXTWQTO RXSVPSOROOPMS RQONQMT
+ 2707 12H\KFYFO[ RKFKGXG RXFN[O[
+ 2708 68H\PFMGLILKMMNNPOTPVQWRXTXWWYTZPZMYLWLTMRNQPPTOVNWMXKXIWGTFPF RNGMIMKNMPNTOVPXRYTYWXYWZT[P[MZLYKWKTLRNPPOTNVMWKWIVG RWHTGPGMH RLXOZ RUZXX
+ 2709 62H\WPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLXMXNZ RWMVPSR RWNUQRRQRNQLN RPRMPLMLLMIPG RLKNHQGRGUHWK RSGVIWMWRVWTZ RUYRZPZMY
+ 2712 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 2713 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^
+ 2241 4F^ZIJRZ[
+ 2726 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V
+ 2242 4F^JIZRJ[
+ 2715 58I\LKLJMHNGQFTFWGXHYJYLXNWOUPRQ RLKMKMJNHQGTGWHXJXLWNUORP RMIPG RUGXI RXMTP RRPRTSTSP RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
+ 2501 20H\RFJ[ RRIK[J[ RRIY[Z[ RRFZ[ RMUWU RLVXV
+ 2502 44H\LFL[ RMGMZ RLFTFWGXHYJYMXOWPTQ RMGTGWHXJXMWOTP RMPTPWQXRYTYWXYWZT[L[ RMQTQWRXTXWWYTZMZ
+ 2503 38H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV RZKYKXIWHUGQGOHMKLNLSMVOYQZUZWYXXYVZV
+ 2504 32H]LFL[ RMGMZ RLFSFVGXIYKZNZSYVXXVZS[L[ RMGSGVHWIXKYNYSXVWXVYSZMZ
+ 2505 27I\MFM[ RNGNZ RMFYF RNGYGYF RNPTPTQ RNQTQ RNZYZY[ RM[Y[
+ 2506 21I[MFM[ RNGN[M[ RMFYF RNGYGYF RNPTPTQ RNQTQ
+ 2507 44H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZRUR RZKYKXIWHUGQGOHNIMKLNLSMVNXOYQZUZWYXXYVYSUSUR
+ 2508 22G]KFK[ RKFLFL[K[ RYFXFX[Y[ RYFY[ RLPXP RLQXQ
+ 2509 8NWRFR[S[ RRFSFS[
+ 2510 20J[VFVVUYSZQZOYNVMV RVFWFWVVYUZS[Q[OZNYMV
+ 2511 22H]LFL[M[ RLFMFM[ RZFYFMR RZFMS RPOY[Z[ RQOZ[
+ 2512 14IZMFM[ RMFNFNZ RNZYZY[ RM[Y[
+ 2513 26F^JFJ[ RKKK[J[ RKKR[ RJFRX RZFRX RYKR[ RYKY[Z[ RZFZ[
+ 2514 20G]KFK[ RLIL[K[ RLIY[ RKFXX RXFXX RXFYFY[
+ 2515 40G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZVYXVYSYNXKVHSGQG
+ 2516 27H\LFL[ RMGM[L[ RLFUFWGXHYJYMXOWPUQMQ RMGUGWHXJXMWOUPMP
+ 2517 48G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZVYXVYSYNXKVHSGQG RSXX]Y] RSXTXY]
+ 2518 34H\LFL[ RMGM[L[ RLFTFWGXHYJYMXOWPTQMQ RMGTGWHXJXMWOTPMP RRQX[Y[ RSQY[
+ 2519 43H\YIWGTFPFMGKIKKLMMNOOTQVRWSXUXXWYTZPZNYMXKX RYIWIVHTGPGMHLILKMMONTPVQXSYUYXWZT[P[MZKX
+ 2520 15J[RGR[ RSGS[R[ RLFYFYG RLFLGYG
+ 2521 24G]KFKULXNZQ[S[VZXXYUYF RKFLFLUMXNYQZSZVYWXXUXFYF
+ 2522 14H\JFR[ RJFKFRX RZFYFRX RZFR[
+ 2523 26E_GFM[ RGFHFMX RRFMX RRIM[ RRIW[ RRFWX R]F\FWX R]FW[
+ 2524 16H\KFX[Y[ RKFLFY[ RYFXFK[ RYFL[K[
+ 2525 17I\KFRPR[S[ RKFLFSP RZFYFRP RZFSPS[
+ 2526 20H\XFK[ RYFL[ RKFYF RKFKGXG RLZYZY[ RK[Y[
+ 2223 12KYOBOb RPBPb ROBVB RObVb
+ 804 3KYKFY^
+ 2224 12KYTBTb RUBUb RNBUB RNbUb
+ 2262 11JZPLRITL RMORJWO RRJR[
+ 999 3JZJ]Z]
+ 2716 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ
+ 2601 36H\WMW[X[ RWMXMX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX
+ 2602 36H\LFL[M[ RLFMFM[ RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWXVYTZQZMX
+ 2603 32I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX RXPWQVOTNQNOONPMSMUNXOYQZTZVYWWXX
+ 2604 36H\WFW[X[ RWFXFX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX
+ 2605 36I[MTXTXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX RMSWSWQVOTNQNOONPMSMUNXOYQZTZVYWWXX
+ 2606 24LZWFUFSGRJR[S[ RWFWGUGSH RTGSJS[ ROMVMVN ROMONVN
+ 2607 48H\XMWMW\V_U`SaQaO`N_L_ RXMX\W_UaSbPbNaL_ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX
+ 2608 25H\LFL[M[ RLFMFM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[
+ 2609 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMR[S[ RRMSMS[
+ 2610 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMRbSb RRMSMSb
+ 2611 22H[LFL[M[ RLFMFM[ RXMWMMW RXMMX RPTV[X[ RQSX[
+ 2612 8NWRFR[S[ RRFSFS[
+ 2613 42CbGMG[H[ RGMHMH[ RHQKNMMPMRNSQS[ RHQKOMNONQORQR[S[ RSQVNXM[M]N^Q^[ RSQVOXNZN\O]Q][^[
+ 2614 25H\LML[M[ RLMMMM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[
+ 2615 36I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM RQNOONPMSMUNXOYQZTZVYWXXUXSWPVOTNQN
+ 2616 36H\LMLbMb RLMMMMb RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWXVYTZQZMX
+ 2617 36H\WMWbXb RWMXMXb RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX
+ 2618 21KYOMO[P[ ROMPMP[ RPSQPSNUMXM RPSQQSOUNXNXM
+ 2619 50J[XPWNTMQMNNMPNRPSUUWV RVUWWWXVZ RWYTZQZNY ROZNXMX RXPWPVN RWOTNQNNO RONNPOR RNQPRUTWUXWXXWZT[Q[NZMX
+ 2620 16MXRFR[S[ RRFSFS[ ROMVMVN ROMONVN
+ 2621 25H\LMLWMZO[R[TZWW RLMMMMWNYPZRZTYWW RWMW[X[ RWMXMX[
+ 2622 14JZLMR[ RLMMMRY RXMWMRY RXMR[
+ 2623 26F^IMN[ RIMJMNX RRMNX RRPN[ RRPV[ RRMVX R[MZMVX R[MV[
+ 2624 16I[LMW[X[ RLMMMX[ RXMWML[ RXMM[L[
+ 2625 17JZLMR[ RLMMMRY RXMWMRYNb RXMR[ObNb
+ 2626 20I[VNL[ RXMNZ RLMXM RLMLNVN RNZXZX[ RL[X[
+ 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb
+ 2229 3NVRBRb
+ 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb
+ 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
+ 2729 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF
diff --git a/plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier b/plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier
new file mode 100644
index 0000000..ff50688
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmand.jhfZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip
diff --git a/plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier
new file mode 100644
index 0000000..fe8c267
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmand.jhfZone.IdentifierZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip
diff --git a/plotter-app/static/font/hershey_font/rowmans.jhf b/plotter-app/static/font/hershey_font/rowmans.jhf
new file mode 100644
index 0000000..fc9c18b
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmans.jhf
@@ -0,0 +1,96 @@
+ 699 1JZ
+ 714 9MWRFRT RRYQZR[SZRY
+ 717 6JZNFNM RVFVM
+ 733 12H]SBLb RYBRb RLOZO RKUYU
+ 719 27H\PBP_ RTBT_ RYIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX
+ 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
+ 734 35E_\O\N[MZMYNXPVUTXRZP[L[JZIYHWHUISJRQNRMSKSIRGPFNGMIMKNNPQUXWZY[[[\Z\Y
+ 731 8MWRHQGRFSGSIRKQL
+ 721 11KYVBTDRGPKOPOTPYR]T`Vb
+ 722 11KYNBPDRGTKUPUTTYR]P`Nb
+ 2219 9JZRFRR RMIWO RWIMO
+ 725 6E_RIR[ RIR[R
+ 711 9MWSZR[QZRYSZS\R^Q_
+ 724 3E_IR[R
+ 710 6MWRYQZR[SZRY
+ 720 3G][BIb
+ 700 18H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF
+ 701 5H\NJPISFS[
+ 702 15H\LKLJMHNGPFTFVGWHXJXLWNUQK[Y[
+ 703 16H\MFXFRNUNWOXPYSYUXXVZS[P[MZLYKW
+ 704 7H\UFKTZT RUFU[
+ 705 18H\WFMFLOMNPMSMVNXPYSYUXXVZS[P[MZLYKW
+ 706 24H\XIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQLT
+ 707 6H\YFO[ RKFYF
+ 708 30H\PFMGLILKMMONSOVPXRYTYWXYWZT[P[MZLYKWKTLRNPQOUNWMXKXIWGTFPF
+ 709 24H\XMWPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLX
+ 712 12MWRMQNROSNRM RRYQZR[SZRY
+ 713 15MWRMQNROSNRM RSZR[QZRYSZS\R^Q_
+ 2241 4F^ZIJRZ[
+ 726 6E_IO[O RIU[U
+ 2242 4F^JIZRJ[
+ 715 21I[LKLJMHNGPFTFVGWHXJXLWNVORQRT RRYQZR[SZRY
+ 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
+ 501 9I[RFJ[ RRFZ[ RMTWT
+ 502 24G\KFK[ RKFTFWGXHYJYLXNWOTP RKPTPWQXRYTYWXYWZT[K[
+ 503 19H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV
+ 504 16G\KFK[ RKFRFUGWIXKYNYSXVWXUZR[K[
+ 505 12H[LFL[ RLFYF RLPTP RL[Y[
+ 506 9HZLFL[ RLFYF RLPTP
+ 507 23H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZS RUSZS
+ 508 9G]KFK[ RYFY[ RKPYP
+ 509 3NVRFR[
+ 510 11JZVFVVUYTZR[P[NZMYLVLT
+ 511 9G\KFK[ RYFKT RPOY[
+ 512 6HYLFL[ RL[X[
+ 513 12F^JFJ[ RJFR[ RZFR[ RZFZ[
+ 514 9G]KFK[ RKFY[ RYFY[
+ 515 22G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF
+ 516 14G\KFK[ RKFTFWGXHYJYMXOWPTQKQ
+ 517 25G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RSWY]
+ 518 17G\KFK[ RKFTFWGXHYJYLXNWOTPKP RRPY[
+ 519 21H\YIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX
+ 520 6JZRFR[ RKFYF
+ 521 11G]KFKULXNZQ[S[VZXXYUYF
+ 522 6I[JFR[ RZFR[
+ 523 12F^HFM[ RRFM[ RRFW[ R\FW[
+ 524 6H\KFY[ RYFK[
+ 525 7I[JFRPR[ RZFRP
+ 526 9H\YFK[ RKFYF RK[Y[
+ 2223 12KYOBOb RPBPb ROBVB RObVb
+ 804 3KYKFY^
+ 2224 12KYTBTb RUBUb RNBUB RNbUb
+ 2262 11JZPLRITL RMORJWO RRJR[
+ 999 3JZJ]Z]
+ 730 8MWSFRGQIQKRLSKRJ
+ 601 18I\XMX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
+ 602 18H[LFL[ RLPNNPMSMUNWPXSXUWXUZS[P[NZLX
+ 603 15I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX
+ 604 18I\XFX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
+ 605 18I[LSXSXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX
+ 606 9MYWFUFSGRJR[ ROMVM
+ 607 23I\XMX]W`VaTbQbOa RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
+ 608 11I\MFM[ RMQPNRMUMWNXQX[
+ 609 9NVQFRGSFREQF RRMR[
+ 610 12MWRFSGTFSERF RSMS^RaPbNb
+ 611 9IZMFM[ RWMMW RQSX[
+ 612 3NVRFR[
+ 613 19CaGMG[ RGQJNLMOMQNRQR[ RRQUNWMZM\N]Q][
+ 614 11I\MMM[ RMQPNRMUMWNXQX[
+ 615 18I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM
+ 616 18H[LMLb RLPNNPMSMUNWPXSXUWXUZS[P[NZLX
+ 617 18I\XMXb RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
+ 618 9KXOMO[ ROSPPRNTMWM
+ 619 18J[XPWNTMQMNNMPNRPSUTWUXWXXWZT[Q[NZMX
+ 620 9MYRFRWSZU[W[ ROMVM
+ 621 11I\MMMWNZP[S[UZXW RXMX[
+ 622 6JZLMR[ RXMR[
+ 623 12G]JMN[ RRMN[ RRMV[ RZMV[
+ 624 6J[MMX[ RXMM[
+ 625 10JZLMR[ RXMR[P_NaLbKb
+ 626 9J[XMM[ RMMXM RM[X[
+ 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb
+ 723 3NVRBRb
+ 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb
+ 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
+ 718 14KYQFOGNINKOMQNSNUMVKVIUGSFQF
diff --git a/plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier b/plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier
new file mode 100644
index 0000000..ff50688
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmans.jhfZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip
diff --git a/plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier
new file mode 100644
index 0000000..fe8c267
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmans.jhfZone.IdentifierZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip
diff --git a/plotter-app/static/font/hershey_font/rowmant.jhf b/plotter-app/static/font/hershey_font/rowmant.jhf
new file mode 100644
index 0000000..81d29cd
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmant.jhf
@@ -0,0 +1,96 @@
+ 3199 1JZ
+ 3214 34MXRFQGQIRQ RRFRTST RRFSFST RSFTGTISQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 3228 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM
+ 2275 12H]SFLb RYFRb RLQZQ RKWYW
+ 3219 56H\PBP_ RTBT_ RXKXJWJWLYLYJXHWGTFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[P[MZLYKWKUMUMWLWLV
+ 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
+ 3218 74E_[O[NZNZP\P\N[MZMYNXPVUTXRZP[L[JZIXIUJSPORMSKSIRGPFNGMIMLNOPRTWWZY[[[\Y\X RKZJXJUKSLR RRMSI RSKRG RNGMK RNNPQTVWYYZ RN[LZKXKULSPO RMINMQQUVXYZZ[Z\Y
+ 3217 24MXTHSIRIQHQGRFSFTGTJSLQM RRGRHSHSGRG RSITJ RTHSL
+ 3221 27KYUBSDQGOKNPNTOYQ]S`Ub RQHPKOOOUPYQ\ RSDRFQIPOPUQ[R^S`
+ 3222 27KYOBQDSGUKVPVTUYS]Q`Ob RSHTKUOUUTYS\ RQDRFSITOTUS[R^Q`
+ 3223 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO RWIMO RWIWJMNMO
+ 3225 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R
+ 3211 24MXTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^
+ 3224 8F_JQ[Q[R RJQJR[R
+ 3210 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 3220 8G^[BIbJb R[B\BJb
+ 3200 50H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RNHMJLNLSMWNY RVYWWXSXNWJVH RQFOGNIMNMSNXOZQ[ RS[UZVXWSWNVIUGSF
+ 3201 28H\QHQ[ RRHRZ RSFS[ RSFPINJ RM[W[ RQZO[ RQYP[ RSYT[ RSZU[
+ 3202 62H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RWHXJXLWN RTFVGWJWLVNTPPR RKYLXNXSYWYYX RNXSZWZXY RNXS[W[XZYXYV
+ 3203 76H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXIXLWNTO RVGWIWLVN RSFUGVIVLUNSO RQOTOVPXRYTYWXYWZT[P[MZLYKWKVLUMUNVNWMXLX RWRXTXWWY RSOUPVQWTWWVZT[ RLVLWMWMVLV
+ 3204 28H\SIS[ RTHTZ RUFU[ RUFJUZU RP[X[ RSZQ[ RSYR[ RUYV[ RUZW[
+ 3205 55H\MFKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMUNVNWMXLX RWPXRXVWX RSMUNVOWRWVVYUZS[ RLVLWMWMVLV RMFWF RMGUG RMHQHUGWF
+ 3206 69H\VIVJWJWIVI RWHVHUIUJVKWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNQNOONPMR RNIMKLOLUMXNY RWXXVXSWQ RRFPGOHNJMNMUNXOZQ[ RS[UZVYWVWSVPUOSN
+ 3207 43H\KFKL RYFYIXLTQSSRWR[ RSRRTQWQ[ RXLSQQTPWP[R[ RKJLHNFPFUIWIXHYF RMHNGPGRH RKJLINHPHUI
+ 3208 79H\PFMGLILLMNPOTOWNXLXIWGTFPF RNGMIMLNN RVNWLWIVG RPFOGNINLONPO RTOUNVLVIUGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RMQLSLWMY RWYXWXSWQ RPONPMSMWNZP[ RT[VZWWWSVPTO
+ 3209 69H\MWMXNXNWMW RWOVQURSSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNVOWOXNYMY RMPLNLKMI RVHWIXLXRWVVX RQSORNQMNMKNHOGQF RSFUGVIWLWSVWUYTZR[
+ 3212 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 3213 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^
+ 2241 4F^ZIJRZ[
+ 3226 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V
+ 2242 4F^JIZRJ[
+ 3215 52I\MKMJNJNLLLLJMHNGPFTFWGXHYJYLXNWOSQ RWHXIXMWN RTFVGWIWMVOUP RRQRTSTSQRQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
+ 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
+ 3001 36H\RFKZ RQIW[ RRIX[ RRFY[ RMUVU RI[O[ RT[[[ RKZJ[ RKZM[ RWZU[ RWYV[ RXYZ[
+ 3002 78G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUP RXHYJYLXN RUFWGXIXMWOUP RNPUPXQYRZTZWYYXZU[I[ RXRYTYWXY RUPWQXSXXWZU[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[
+ 3003 37G\XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXXYV RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[
+ 3004 62G]LFL[ RMGMZ RNFN[ RIFSFVGXIYKZNZSYVXXVZS[I[ RWIXKYNYSXVWX RSFUGWJXNXSWWUZS[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[
+ 3005 83G\LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Y[YU RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[ RT[YZ RV[YY RW[YX RX[YU
+ 3006 70G[LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Q[ RJFLG RKFLH ROFNH RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ RNZP[
+ 3007 60G^XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXZY[YS RMILKKNKSLVMX RQFOGMJLNLSMWOZQ[ RXTXY RWSWYVZ RTS\S RUSWT RVSWU RZSYU R[SYT
+ 3008 81F^KFK[ RLGLZ RMFM[ RWFW[ RXGXZ RYFY[ RHFPF RTF\F RMPWP RH[P[ RT[\[ RIFKG RJFKH RNFMH ROFMG RUFWG RVFWH RZFYH R[FYG RKZI[ RKYJ[ RMYN[ RMZO[ RWZU[ RWYV[ RYYZ[ RYZ[[
+ 3009 39LXQFQ[ RRGRZ RSFS[ RNFVF RN[V[ ROFQG RPFQH RTFSH RUFSG RQZO[ RQYP[ RSYT[ RSZU[
+ 3010 45JZSFSWRZQ[ RTGTWSZ RUFUWTZQ[O[MZLXLVMUNUOVOWNXMX RMVMWNWNVMV RPFXF RQFSG RRFSH RVFUH RWFUG
+ 3011 69F\KFK[ RLGLZ RMFM[ RXGMR RPPW[ RQPX[ RQNY[ RHFPF RUF[F RH[P[ RT[[[ RIFKG RJFKH RNFMH ROFMG RWFXG RZFXG RKZI[ RKYJ[ RMYN[ RMZO[ RWYU[ RWYZ[
+ 3012 52I[NFN[ ROGOZ RPFP[ RKFSF RK[Z[ZU RLFNG RMFNH RQFPH RRFPG RNZL[ RNYM[ RPYQ[ RPZR[ RU[ZZ RW[ZY RX[ZX RY[ZU
+ 3013 63E_JFJZ RJFQ[ RKFQX RLFRX RXFQ[ RXFX[ RYGYZ RZFZ[ RGFLF RXF]F RG[M[ RU[][ RHFJG R[FZH R\FZG RJZH[ RJZL[ RXZV[ RXYW[ RZY[[ RZZ\[
+ 3014 39F^KFKZ RKFY[ RLFXX RMFYX RYGY[ RHFMF RVF\F RH[N[ RIFKG RWFYG R[FYG RKZI[ RKZM[
+ 3015 54G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF
+ 3016 59G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZMYOXPUQNQ RXHYJYMXO RUFWGXIXNWPUQ RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[
+ 3017 77G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXVYSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF RNXOVQURUTVUXV^W`Y`Z^Z\ RV\W^X_Y_ RUXW]X^Y^Z]
+ 3018 80G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUPNP RXHYJYLXN RUFWGXIXMWOUP RRPTQUSWYX[Z[[Y[W RWWXYYZZZ RTQURXXYYZY[X RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[
+ 3019 44H\XIYFYLXIVGSFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUPXRYTYWXYWZT[Q[NZLXKUK[LX
+ 3020 57H\JFJL RQFQ[ RRGRZ RSFS[ RZFZL RJFZF RN[V[ RKFJL RLFJI RMFJH ROFJG RUFZG RWFZH RXFZI RYFZL RQZO[ RQYP[ RSYT[ RSZU[
+ 3021 45F^KFKULXNZQ[S[VZXXYUYG RLGLVMX RMFMVNYOZQ[ RHFPF RVF\F RIFKG RJFKH RNFMH ROFMG RWFYG R[FYG
+ 3022 34H\KFR[ RLFRXR[ RMFSX RYGR[ RIFPF RUF[F RJFLH RNFMH ROFMG RWFYG RZFYG
+ 3023 55F^JFN[ RKFNVN[ RLFOV RRFOVN[ RRFV[ RSFVVV[ RTFWV RZGWVV[ RGFOF RRFTF RWF]F RHFKG RIFKH RMFLH RNFLG RXFZG R\FZG
+ 3024 54H\KFW[ RLFX[ RMFY[ RXGLZ RIFPF RUF[F RI[O[ RT[[[ RJFMH RNFMH ROFMG RVFXG RZFXG RLZJ[ RLZN[ RWZU[ RWYV[ RWYZ[
+ 3025 48G]JFQQQ[ RKFRQRZ RLFSQS[ RYGSQ RHFOF RVF\F RN[V[ RIFKG RNFLG RWFYG R[FYG RQZO[ RQYP[ RSYT[ RSZU[
+ 3026 41H\YFKFKL RWFK[ RXFL[ RYFM[ RK[Y[YU RLFKL RMFKI RNFKH RPFKG RT[YZ RV[YY RW[YX RX[YU
+ 2223 12KYOBOb RPBPb ROBVB RObVb
+ 804 3KYKFY^
+ 2224 12KYTBTb RUBUb RNBUB RNbUb
+ 2262 11JZPLRITL RMORJWO RRJR[
+ 999 3JZJ]Z]
+ 3216 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ
+ 3101 54I]NPNOOOOQMQMONNPMTMVNWOXQXXYZZ[ RVOWQWXXZ RTMUNVPVXWZZ[[[ RVRUSPTMULWLXMZP[S[UZVX RNUMWMXNZ RUSQTOUNWNXOZP[
+ 3102 47G\LFL[MZOZ RMGMY RIFNFNZ RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RJFLG RKFLH
+ 3103 34H[WQWPVPVRXRXPVNTMQMNNLPKSKULXNZQ[S[VZXX RMPLRLVMX RQMONNOMRMVNYOZQ[
+ 3104 52H]VFV[[[ RWGWZ RSFXFX[ RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RTFVG RUFVH RXYY[ RXZZ[
+ 3105 41H[MSXSXQWOVNSMQMNNLPKSKULXNZQ[S[VZXX RWRWQVO RMPLRLVMX RVSVPUNSM RQMONNOMRMVNYOZQ[
+ 3106 40KYWHWGVGVIXIXGWFTFRGQHPKP[ RRHQKQZ RTFSGRIR[ RMMVM RM[U[ RPZN[ RPYO[ RRYS[ RRZT[
+ 3107 89I\XNYOZNYMXMVNUO RQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM ROONQNSOU RUUVSVQUO RQMPNOPOTPVQW RSWTVUTUPTNSM RNUMVLXLYM[N\Q]U]X^Y_ RN[Q\U\X] RLYMZP[U[X\Y^Y_XaUbObLaK_K^L\O[ RObMaL_L^M\O[
+ 3108 65G^LFL[ RMGMZ RIFNFN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJFLG RKFLH RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[
+ 3109 43LXQFQHSHSFQF RRFRH RQGSG RQMQ[ RRNRZ RNMSMS[ RN[V[ ROMQN RPMQO RQZO[ RQYP[ RSYT[ RSZU[
+ 3110 41KXRFRHTHTFRF RSFSH RRGTG RRMR^QaPb RSNS]R` ROMTMT]S`RaPbMbLaL_N_NaMaM` RPMRN RQMRO
+ 3111 61G]LFL[ RMGMZ RIFNFN[ RWNNW RRSY[ RRTX[ RQTW[ RTM[M RI[Q[ RT[[[ RJFLG RKFLH RUMWN RZMWN RLZJ[ RLYK[ RNYO[ RNZP[ RWYU[ RVYZ[
+ 3112 31LXQFQ[ RRGRZ RNFSFS[ RN[V[ ROFQG RPFQH RQZO[ RQYP[ RSYT[ RSZU[
+ 3113 99AcFMF[ RGNGZ RCMHMH[ RHQIOJNLMOMQNROSRS[ RQORRRZ ROMPNQQQ[ RSQTOUNWMZM\N]O^R^[ R\O]R]Z RZM[N\Q\[ RC[K[ RN[V[ RY[a[ RDMFN REMFO RFZD[ RFYE[ RHYI[ RHZJ[ RQZO[ RQYP[ RSYT[ RSZU[ R\ZZ[ R\Y[[ R^Y_[ R^Z`[
+ 3114 65G^LML[ RMNMZ RIMNMN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[ RT[\[ RJMLN RKMLO RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[
+ 3115 46H\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RMPLRLVMX RWXXVXRWP RQMONNOMRMVNYOZQ[ RS[UZVYWVWRVOUNSM
+ 3116 60G\LMLb RMNMa RIMNMNb RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSMUNVOWRWVVYUZS[ RIbQb RJMLN RKMLO RLaJb RL`Kb RN`Ob RNaPb
+ 3117 55H\VNVb RWOWa RUNWNXMXb RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX RQMONNOMRMVNYOZQ[ RSb[b RVaTb RV`Ub RX`Yb RXaZb
+ 3118 43IZNMN[ RONOZ RKMPMP[ RWOWNVNVPXPXNWMUMSNQPPS RK[S[ RLMNN RMMNO RNZL[ RNYM[ RPYQ[ RPZR[
+ 3119 43J[WOXMXQWOVNTMPMNNMOMQNSPTUUWVXY RNNMQ RNRPSUTWU RXVWZ RMONQPRUSWTXVXYWZU[Q[OZNYMWM[NY
+ 3120 22KZPHPVQYRZT[V[XZYX RQHQWRY RPHRFRWSZT[ RMMVM
+ 3121 43G^LMLVMYNZP[S[UZVYWW RMNMWNY RIMNMNWOZP[ RWMW[\[ RXNXZ RTMYMY[ RJMLN RKMLO RYYZ[ RYZ[[
+ 3122 31I[LMR[ RMMRY RNMSY RXNSYR[ RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN
+ 3123 45F^JMN[ RKMNX RLMOX RRMOXN[ RRMV[ RSMVX RRMTMWX RZNWXV[ RGMOM RWM]M RHMKN RNMLN RXMZN R\MZN
+ 3124 48H\LMV[ RMMW[ RNMX[ RWNMZ RJMQM RTMZM RJ[P[ RS[Z[ RKMMN RPMNN RUMWN RYMWN RMZK[ RMZO[ RVZT[ RWZY[
+ 3125 40H[LMR[ RMMRY RNMSY RXNSYP_NaLbJbIaI_K_KaJaJ` RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN
+ 3126 41I[VML[ RWMM[ RXMN[ RXMLMLQ RL[X[XW RMMLQ RNMLP ROMLO RQMLN RS[XZ RU[XY RV[XX RW[XW
+ 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb
+ 2229 3NVRBRb
+ 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb
+ 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
+ 3229 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF
diff --git a/plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier b/plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier
new file mode 100644
index 0000000..ff50688
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmant.jhfZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip
diff --git a/plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier
new file mode 100644
index 0000000..fe8c267
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/rowmant.jhfZone.IdentifierZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip
diff --git a/plotter-app/static/font/hershey_font/scriptc.jhf b/plotter-app/static/font/hershey_font/scriptc.jhf
new file mode 100644
index 0000000..f9abe26
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/scriptc.jhf
@@ -0,0 +1,96 @@
+ 2749 1JZ
+ 2764 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY
+ 2778 12I[PFNM RQFNM RYFWM RZFWM
+ 2275 12H]SFLb RYFRb RLQZQ RKWYW
+ 2769 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJVKULVKW
+ 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
+ 2768 55E_\N[O\P]O]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQUSXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY
+ 2767 8MXUHTGUFVGVHUJSL
+ 2771 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb
+ 2772 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_
+ 2773 9J[TFTR ROIYO RYIOO
+ 2775 6E_RIR[ RIR[R
+ 2761 8MXP[OZPYQZQ[P]N_
+ 2774 3E_IR[R
+ 2760 6MXPYOZP[QZPY
+ 2770 3G]_BEb
+ 2750 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[ RQ[SZUXWUXRYNYKXHVF
+ 2751 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL
+ 2752 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMXRZUZWYXW RMXR[U[WZXW
+ 2753 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZS[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[
+ 2754 10H]XGR[ RYFS[ RYFJUZU
+ 2755 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSNUOVPWRWUVXTZR[
+ 2756 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTFRGPINLMOLSLXMZ RR[TZVXWVWRVP
+ 2757 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F
+ 2758 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ
+ 2759 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQNONKOIQGSF RXGYIYNXRWUUXSZQ[
+ 2762 11MXSMRNSOTNSM RPYOZP[QZ
+ 2763 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_
+ 2241 4F^ZIJRZ[
+ 2776 6E_IO[O RIU[U
+ 2242 4F^JIZRJ[
+ 2765 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[QZPY
+ 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
+ 2551 38E\XFVHTKQPOSLWIZG[E[DZDXEWFXEY RXFWJUTT[ RXFU[ RT[TYSVRTPRNQLQKRKTLWOZR[V[XZ
+ 2552 70F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFXFZG[I[KZMXNTORO RXFYGZIZKYMXN RTOWPXQYSYVXYWZU[S[RZRXSU RTOVPWQXSXVWYU[
+ 2553 41H]KHJJJLKNNOQOUNWMYKZIZGYFWFTGQJOMMQLULXMZP[R[UZWXXVXTWRURSSRU RWFUGRJPMNQMUMXNZP[
+ 2554 43F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWJWLXNZP[S[UZWXYTZOZLYIWGUFPFMGKIJKJMKNMNNMOK
+ 2555 49I\WIVJVLWMYMZKZIYGWFTFRGQHPJPLQNSO RTFRHQJQMSO RSOQONPLRKTKWLYMZO[R[UZWXXVXTWRURSSRU RQOOPMRLTLXMZ
+ 2556 46G\WHVJTORUQWOZM[ RQLPNNOLOKMKKLINGQF[FXGWHVKTSSVRXPZM[K[IZHYHXIWJXIY RSFWGXG ROSPRRQVQXPZMXT
+ 2557 53G]JIIKIMJOLPOPROTNWKXHXGWFVFTGRIQKPNPQQSSTUTWSYQZO RWFUGSIRKQNQRST RZOYSWWUYSZO[L[JZIXIWJVKWJX RYSWVUXRZO[
+ 2558 55F^LLKKKILGOFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RJTKSMRVOXN[L]J^H^G]F\FZGXJWLURTVTYV[W[YZ[X R\FZHXLVRUVUYV[
+ 2559 33IYWHUKSPQUPWNZL[ RYLWNTOQOONNLNJOHQGUFYFWHVJTPRVQXOZL[J[IZIXJWKXJY
+ 2560 34IZYFWHUKSPPYN] RYMWOTPQPOONMNKOIQGUFYFWIVKSTQXPZN]M^K_J^J\KZMXOWRVVU
+ 2561 59F^LLKKKIMGPFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RZGWKUMSNPO R]G\H]I^H^G]F\FZGWLVMTNPO RPOSPTRUYV[ RPORPSRTYV[W[YZ[X
+ 2562 40I[MILKLMMOOPRPUOWNZK[H[GZFYFWGVHTKPUOWMZK[ RVHTLRSQVPXNZK[I[HZHXIWKWMXPZR[U[WZYX
+ 2563 49D`RFNOKUIXGZE[C[BZBXCWDXCY RRFPMOQNVNZP[ RRFQJPOOVOZP[ R[FWORXP[ R[FYMXQWVWZY[Z[\Z^X R[FZJYOXVXZY[
+ 2564 38G^RFQJOPMULWJZH[F[EZEXFWGXFY RRFRKSVT[ RRFSKTVT[ R`G_H`IaHaG`F^F\GZJYLWQUWT[
+ 2565 34H]SFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGWGUHSJQNPSPV RQGOJMNLRLVMYO[
+ 2566 53F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFVFYGZH[J[MZOYPVQTQRP RVFXGYHZJZMYOXPVQ
+ 2567 43H]UJULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[XZZX RWFXGYIYMXPVSSVOYK[
+ 2568 65F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMHOGRFWFZG[I[KZMYNVORO RWFYGZIZKYMXNVO RROUPVRWYX[ RROTPURVYX[Y[[Z]X
+ 2569 36H\NIMKMMNOPPSPVOXN[K\H\G[FZFXGWHVJUMSTRWPZN[ RVJUNTUSXQZN[K[IZHXHWIVJWIX
+ 2570 38I[YHXJVOTUSWQZO[ RSLRNPONOMMMKNIPGSF\FZGYHXKVSUVTXRZO[M[KZJYJXKWLXKY RUFYGZG
+ 2571 39G]HJJGLFMFOHOKNNKVKYL[ RMFNHNKKSJVJYL[N[PZSWUTVR RZFVRUVUYW[X[ZZ\X R[FWRVVVYW[
+ 2572 36G\HJJGLFMFOHOKNOLVLYM[ RMFNHNKLRKVKYM[N[QZTWVTXPYMZIZGYFXFWGVIVLWNYP[Q]Q
+ 2573 41F]ILHLGKGIHGJFNFMHLLKUJ[ RLLLUK[ RVFTHRLOUMYK[ RVFUHTLSUR[ RTLTUS[ R`F^G\IZLWUUYS[
+ 2574 52H\PKOLMLLKLIMGOFQFSGTITLSPQUOXMZJ[H[GZGXHWIXHY RQFRGSISLRPPUNXLZJ[ R]G\H]I^H^G]F[FYGWIULSPRURXSZT[U[WZYX
+ 2575 42G]JJLGNFOFQGQIOOORPT ROFPGPINONRPTRTUSWQYNZL R\FZLWTUX R]F[LYQWUUXSZP[L[JZIXIWJVKWJX
+ 2576 44G\ZHYJWOVRUTSWQYOZL[ RSLRNPONOMMMKNIPGSF]F[GZHYKXOVUTXQZL[H[GZGXHWJWLXOZQ[T[WZYX RVFZG[G
+ 2223 12KYOBOb RPBPb ROBVB RObVb
+ 804 3KYKFY^
+ 2224 12KYTBTb RUBUb RNBUB RNbUb
+ 2262 11JZPLRITL RMORJWO RRJR[
+ 999 3JZJ]Z]
+ 2766 8MXVFTHSJSKTLUKTJ
+ 2651 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRTXTZV[XZYY[V RWRUXUZV[
+ 2652 23LZLVNSPO RSFMXMZO[P[RZTXUUURVVWWXWZV RTFNXNZO[
+ 2653 22LXTSSTTTTSSRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[
+ 2654 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RZFTXTZV[XZYY[V R[FUXUZV[
+ 2655 23LXOYQXRWSUSSRRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[
+ 2656 27OXRRUOWLXIXGWFUGTIKdKfLgNfOcPZQ[S[UZVYXV RTISNRRO[M`Kd
+ 2657 38K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRPd RWRT[R`PdOfMgLfLdMaO_R]V[YY[V
+ 2658 30L[LVNSPO RSFL[ RTFM[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V
+ 2659 19NVSLRMSNTMSL RQROXOZQ[SZTYVV RRRPXPZQ[
+ 2660 24NVSLRMSNTMSL RQRKd RRRO[M`KdJfHgGfGdHaJ_M]Q[TYVV
+ 2661 31LZLVNSPO RSFL[ RTFM[ RURUSVSURTRRTOU ROURVSZT[ ROUQVRZT[U[XYZV
+ 2662 17NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[
+ 2663 45E^EVGSIRKSKUI[ RIRJSJUH[ RKUMSORPRRSRUP[ RPRQSQUO[ RRUTSVRWRYSYUXXXZY[ RWRXSXUWXWZY[[Z\Y^V
+ 2664 32I[IVKSMROSOUM[ RMRNSNUL[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V
+ 2665 29KYRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXVXXWYV RPRNTMVMYO[
+ 2666 30L[LVNSPO RQLHg RRLIg ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V
+ 2667 35K[UUTSRRPRNSMTLVLXMZO[Q[SZ RPRNTMVMYO[ RVRPdPfQgSfTcT[V[YY[V RWRT[R`Pd
+ 2668 24LZLVNSPRRSRUP[ RPRQSQUO[ RRUTSVRWRVU RVRVUWWXWZV
+ 2669 22NZNVPSQQQSTUUWUYTZR[ RQSSUTWTYR[ RNZP[U[XYZV
+ 2670 20NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[ RPNVN
+ 2671 27K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRTXTZV[XZYY[V RWRUXUZV[
+ 2672 23KZNRMTLWLZN[O[RZTXUUUR RORNTMWMZN[ RURVVWWXWZV
+ 2673 36H]LRJTIWIZK[L[NZPX RMRKTJWJZK[ RRRPXPZR[S[UZWXXUXR RSRQXQZR[ RXRYVZW[W]V
+ 2674 42JZJVLSNRPRQSQUPXOZM[L[KZKYLYKZ RWSVTWTWSVRURSSRUQXQZR[U[XYZV RQSRU RSSQU RPXQZ RQXOZ
+ 2675 32K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRPd RWRT[R`PdOfMgLfLdMaO_R]V[YY[V
+ 2676 38LYLVNSPRRRTSTVSXPZN[ RRRSSSVRXPZ RN[P\Q^QaPdNfLgKfKdLaO^R\VYYV RN[O\P^PaOdNf
+ 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb
+ 2229 3NVRBRb
+ 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb
+ 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
+ 2779 14KZSFQGPIPKQMSNUNWMXKXIWGUFSF
diff --git a/plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier b/plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier
new file mode 100644
index 0000000..ff50688
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/scriptc.jhfZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip
diff --git a/plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier
new file mode 100644
index 0000000..fe8c267
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/scriptc.jhfZone.IdentifierZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip
diff --git a/plotter-app/static/font/hershey_font/scripts.jhf b/plotter-app/static/font/hershey_font/scripts.jhf
new file mode 100644
index 0000000..8395b71
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/scripts.jhf
@@ -0,0 +1,96 @@
+ 699 1JZ
+ 2764 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY
+ 2778 12I[PFNM RQFNM RYFWM RZFWM
+ 733 12H]SBLb RYBRb RLOZO RKUYU
+ 2769 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJVKULVKW
+ 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
+ 2768 55E_\N[O\P]O]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQUSXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY
+ 2767 8MXUHTGUFVGVHUJSL
+ 2771 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb
+ 2772 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_
+ 2773 9J[TFTR ROIYO RYIOO
+ 725 6E_RIR[ RIR[R
+ 2761 8MXP[OZPYQZQ[P]N_
+ 724 3E_IR[R
+ 710 6MWRYQZR[SZRY
+ 2770 3G]_BEb
+ 2750 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[ RQ[SZUXWUXRYNYKXHVF
+ 2751 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL
+ 2752 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMXRZUZWYXW RMXR[U[WZXW
+ 2753 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZS[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[
+ 2754 10H]XGR[ RYFS[ RYFJUZU
+ 2755 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSNUOVPWRWUVXTZR[
+ 2756 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTFRGPINLMOLSLXMZ RR[TZVXWVWRVP
+ 2757 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F
+ 2758 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ
+ 2759 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQNONKOIQGSF RXGYIYNXRWUUXSZQ[
+ 2762 11MXSMRNSOTNSM RPYOZP[QZ
+ 2763 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_
+ 2241 4F^ZIJRZ[
+ 726 6E_IO[O RIU[U
+ 2242 4F^JIZRJ[
+ 2765 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[QZPY
+ 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
+ 551 20G[G[IZLWOSSLVFV[UXSUQSNQLQKRKTLVNXQZT[Y[
+ 552 41F]SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFXFZG[I[KZMYNWOTP RSPTPWQXRYTYWXYWZU[R[PZOX
+ 553 24H\TLTMUNWNYMZKZIYGWFTFQGOIMLLNKRKVLYMZO[Q[TZVXWV
+ 554 35G^TFRGQIPMOSNVMXKZI[G[FZFXGWIWKXMZP[S[VZXXZT[O[KZHYGWFTFRHRJSMUPWRZT\U
+ 555 28H\VJVKWLYLZKZIYGVFRFOGNINLONPOSPPPMQLRKTKWLYMZP[S[VZXXYV
+ 556 28H\RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV RQPZP
+ 557 29G^G[IZMVPQQNRJRGQFPFOGNINLONQOUOXNYMZKZQYVXXVZS[O[LZJXIVIT
+ 558 38F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX RMRVOXN[L]J^H^G]F\FZHXLVRUWUZV[W[YZZY\V
+ 559 25IZWVUTSQROQLQIRGSFUFVGWIWLVQTVSXQZO[M[KZJXJVKUMUOV
+ 560 25JYT^R[PVOPOJPGRFTFUGVJVMURR[PaOdNfLgKfKdLaN^P\SZWX
+ 561 39F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX R^I^G]F\FZGXIVLTNROPO RROSQSXTZU[V[XZYY[V
+ 562 29I\MRORSQVOXMYKYHXFVFUGTISNRSQVPXNZL[J[IZIXJWLWNXQZT[V[YZ[X
+ 563 45@aEMCLBJBICGEFFFHGIIIKHPGTE[ RGTJLLHMGOFPFRGSISKRPQTO[ RQTTLVHWGYFZF\G]I]K\PZWZZ[[\[^Z_YaV
+ 564 32E]JMHLGJGIHGJFKFMGNINKMPLTJ[ RLTOLQHRGTFVFXGYIYKXPVWVZW[X[ZZ[Y]V
+ 565 29H]TFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGVFTFRHRKSNUQWSZU\V
+ 566 31F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFZF\G]H^J^M]O\PZQWQUPTO
+ 567 32H^ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[YZ[X
+ 568 38F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFYF[G\H]J]M\O[PYQVQSPTQUSUXVZX[ZZ[Y]V
+ 569 28H\H[JZLXOTQQSMTJTGSFRFQGPIPKQMSOVQXSYUYWXYWZT[P[MZKXJVJT
+ 570 25H[RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV
+ 571 33E]JMHLGJGIHGJFKFMGNINKMOLRKVKXLZN[P[RZSYUUXMZF RXMWQVWVZW[X[ZZ[Y]V
+ 572 32F]KMILHJHIIGKFLFNGOIOKNOMRLVLYM[O[QZTWVTXPYMZIZGYFXFWGVIVKWNYP[Q
+ 573 25C_HMFLEJEIFGHFIFKGLILLK[ RUFK[ RUFS[ RaF_G\JYNVTS[
+ 574 36F^NLLLKKKILGNFPFRGSISLQUQXRZT[V[XZYXYVXUVU R]I]G\FZFXGVITLPUNXLZJ[H[GZGX
+ 575 38F]KMILHJHIIGKFLFNGOIOKNOMRLVLXMZN[P[RZTXVUWSYM R[FYMVWT]RbPfNgMfMdNaP^S[VY[V
+ 576 40H]ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWTTWPZN[K[JZJXKWNWPXQYR[R^QaPcNfLgKfKdLaN^Q[TYZV
+ 2223 12KYOBOb RPBPb ROBVB RObVb
+ 804 3KYKFY^
+ 2224 12KYTBTb RUBUb RNBUB RNbUb
+ 2262 11JZPLRITL RMORJWO RRJR[
+ 999 3JZJ]Z]
+ 2766 8MXVFTHSJSKTLUKTJ
+ 651 22L\UUTSRRPRNSMTLVLXMZO[Q[SZTXVRUWUZV[W[YZZY\V
+ 652 23M[MVOSRNSLTITGSFQGPIOMNTNZO[P[RZTXUUURVVWWYW[V
+ 653 14MXTTTSSRQROSNTMVMXNZP[S[VYXV
+ 654 24L\UUTSRRPRNSMTLVLXMZO[Q[SZTXZF RVRUWUZV[W[YZZY\V
+ 655 17NXOYQXRWSUSSRRQROSNUNXOZQ[S[UZVYXV
+ 656 24OWOVSQUNVLWIWGVFTGSIQQNZKaJdJfKgMfNcOZP[R[TZUYWV
+ 657 28L[UUTSRRPRNSMTLVLXMZO[Q[SZTY RVRTYPdOfMgLfLdMaP^S\U[XY[V
+ 658 29M\MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUUXUZV[W[YZZY\V
+ 659 16PWSMSNTNTMSM RPVRRPXPZQ[R[TZUYWV
+ 660 20PWSMSNTNTMSM RPVRRLdKfIgHfHdIaL^O\Q[TYWV
+ 661 33M[MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUTVQV RQVSWTZU[V[XZYY[V
+ 662 18OWOVQSTNULVIVGUFSGRIQMPTPZQ[R[TZUYWV
+ 663 33E^EVGSIRJSJTIXH[ RIXJVLSNRPRQSQTPXO[ RPXQVSSURWRXSXUWXWZX[Y[[Z\Y^V
+ 664 23J\JVLSNROSOTNXM[ RNXOVQSSRURVSVUUXUZV[W[YZZY\V
+ 665 23LZRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXWXYWZV
+ 666 24KZKVMSNQMUGg RMUNSPRRRTSUUUWTYSZQ[ RMZO[R[UZWYZV
+ 667 27L[UUTSRRPRNSMTLVLXMZO[Q[SZ RVRUUSZPaOdOfPgRfScS\U[XY[V
+ 668 15MZMVOSPQPSSSTTTVSYSZT[U[WZXYZV
+ 669 16NYNVPSQQQSSVTXTZR[ RNZP[T[VZWYYV
+ 670 16OXOVQSSO RVFPXPZQ[S[UZVYXV RPNWN
+ 671 19L[LVNRLXLZM[O[QZSXUU RVRTXTZU[V[XZYY[V
+ 672 17L[LVNRMWMZN[O[RZTXUUUR RURVVWWYW[V
+ 673 25I^LRJTIWIYJ[L[NZPX RRRPXPZQ[S[UZWXXUXR RXRYVZW\W^V
+ 674 20JZJVLSNRPRQSQZR[U[XYZV RWSVRTRSSOZN[L[KZ
+ 675 23L[LVNRLXLZM[O[QZSXUU RVRPdOfMgLfLdMaP^S\U[XY[V
+ 676 23LZLVNSPRRRTTTVSXQZN[P\Q^QaPdOfMgLfLdMaP^S\WYZV
+ 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\P^Q`RaTb
+ 723 3NVRBRb
+ 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\T^S`RaPb
+ 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
+ 718 14KYQFOGNINKOMQNSNUMVKVIUGSFQF
diff --git a/plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier b/plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier
new file mode 100644
index 0000000..ff50688
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/scripts.jhfZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip
diff --git a/plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier b/plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier
new file mode 100644
index 0000000..fe8c267
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/scripts.jhfZone.IdentifierZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip
diff --git a/plotter-app/static/font/hershey_font/symbolic.jhf b/plotter-app/static/font/hershey_font/symbolic.jhf
new file mode 100644
index 0000000..e495e96
--- /dev/null
+++ b/plotter-app/static/font/hershey_font/symbolic.jhf
@@ -0,0 +1,96 @@
+12345 1JZ
+12345 3D`DR`R
+12345 3D`D``D
+12345 3RRR>Rf
+12345 3D`DD``
+12345 3D`DR`R
+12345 3F^FY^K
+12345 3KYK^YF
+12345 3RRRDR`
+12345 3KYKFY^
+12345 3F^FK^Y
+12345 3KYKRYR
+12345 3MWMWWM
+12345 3RRRKRY
+12345 3MWMMWW
+12345 8GRRGPGMHJJHMGPGR
+12345 8GRGRGTHWJZM\P]R]
+12345 8R]R]T]W\ZZ\W]T]R
+12345 8R]]R]P\MZJWHTGRG
+12345 9D`DOGQKSPTTTYS]Q`O
+12345 9PUUDSGQKPPPTQYS]U`
+12345 9OTODQGSKTPTTSYQ]O`
+12345 9D`DUGSKQPPTPYQ]S`U
+12345 5KYRJYNKVRZ
+12345 5JZJRNKVYZR
+12345 5KYKVKNYVYN
+12345 5JZLXJPZTXL
+12345 23JZJ]L]O\Q[TXUVVSVOULTJSIQIPJOLNONSOVPXS[U\X]Z]
+12345 23I]]Z]X\U[SXPVOSNONLOJPIQISJTLUOVSVVUXT[Q\O]L]J
+12345 23JZZGXGUHSIPLONNQNUOXPZQ[S[TZUXVUVQUNTLQIOHLGJG
+12345 23G[GJGLHOIQLTNUQVUVXUZT[S[QZPXOUNQNNOLPISHUGXGZ
+12345 21E[EPFRHTJUMVQVUUXSZP[NZLWLSMQNNPLSKVKYL\M^
+12345 19EYETHVKWPWSVVTXQYNYLXKVKSLPNNQMTMYN\P_
+12345 26OUQOOQOSQUSUUSUQSOQO RQPPQPSQTSTTSTQSPQP RRQQRRSSRRQ
+12345 11RWRMSMUNVOWQWSVUUVSWRW
+12345 9D`DRJR RORUR RZR`R
+12345 5D`DUDO`O`U
+12345 6JZRDJR RRDZR
+12345 9D`DR`R RJYZY RP`T`
+12345 9D`DR`R RDRRb R`RRb
+12345 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK
+12345 6LXLLLXXXXLLL
+12345 5KYRJKVYVRJ
+12345 6LXRHLRR\XRRH
+12345 12JZRIPOJOOSMYRUWYUSZOTORI
+12345 6KYRKRY RKRYR
+12345 6MWMMWW RWMMW
+12345 9MWRLRX RMOWU RWOMU
+12345 35NVQNOONQNSOUQVSVUUVSVQUOSNQN ROQOS RPPPT RQOQU RRORU RSOSU RTPTT RUQUS
+12345 27NVNNNVVVVNNN ROOOU RPOPU RQOQU RRORU RSOSU RTOTU RUOUU
+12345 17MWRLMUWURL RROOT RROUT RRRQT RRRST
+12345 17LULRUWUMLR RORTU RORTO RRRTS RRRTQ
+12345 17MWRXWOMORX RRUUP RRUOP RRRSP RRRQP
+12345 17OXXROMOWXR RURPO RURPU RRRPQ RRRPS
+12345 11RYRKRY RRKYNRQ RSMVNSO
+12345 21I[RGRV RMJWP RWJMP RIVL\ R[VX\ RIV[V RL\X\
+12345 13MWRLRX ROOUO RMUOWQXSXUWWU
+12345 11LXRLRX RLQMOWOXQ RPWTW
+12345 14KYMNWX RWNMX ROLLOKQ RULXOYQ
+12345 18I[NII[ RVI[[ RMM[[ RWMI[ RNIVI RMMWM
+12345 3KYKFY^
+12345 11G[MJSV RKPSL RG\[\[RG\
+12345 14LXPLPPLPLTPTPXTXTTXTXPTPTLPL
+12345 32KYYPXNVLSKQKNLLNKQKSLVNXQYSYVXXVYT RYPWNUMSMQNPOOQOSPUQVSWUWWVYT
+12345 10KYRJKVYVRJ RRZYNKNRZ
+12345 34G]PIPGQFSFTGTI RGZHXJVKTLPLKMJOIUIWJXKXPYTZV\X]Z RGZ]Z RQZP[Q\S\T[SZ
+12345 64JZRMRS RRSQ\ RRSS\ RQ\S\ RRMQJPHNG RQJNG RRMSJTHVG RSJVG RRMNKLKJM RPLLLJM RRMVKXKZM RTLXLZM RRMPNOOOR RRMPOOR RRMTNUOUR RRMTOUR
+12345 94JZRIRK RRNRP RRSRU RRYQ\ RRYS\ RQ\S\ RRGQIPJ RRGSITJ RPJRITJ RRKPNNOMN RRKTNVOWN RNOPORNTOVO RRPPSNTLTKRKSLT RRPTSVTXTYRYSXT RNTPTRSTTVT RRUPXOYMZLZKYJWJYLZ RRUTXUYWZXZYYZWZYXZ RMZOZRYUZWZ
+12345 40JZRYQ\ RRYS\ RQ\S\ RRYUZXZZXZUYTWTYRZOYMWLUMVJUHSGQGOHNJOMMLKMJOKRMTKTJUJXLZOZRY
+12345 32JZRYQ\ RRYS\ RQ\S\ RRYVXVVXUXRZQZLYIXHVHTGPGNHLHKIJLJQLRLUNVNXRY
+12345 15I[IPKR RLKNP RRGRO RXKVP R[PYR
+12345 28G]IIJKKOKUJYI[ R[IZKYOYUZY[[ RIIKJOKUKYJ[I RI[KZOYUYYZ[[
+12345 55F^RRR[Q\ RRVQ\ RRIQHOHNINKONRR RRISHUHVIVKUNRR RRRNOLNJNIOIQJR RRRVOXNZN[O[QZR RRRNULVJVIUISJR RRRVUXVZV[U[SZR
+12345 46JZUITJUKVJVIUGSFQFOGNINKOMQOVR ROMTPVRWTWVVXTZ RPNNPMRMTNVPXU[ RNVSYU[V]V_UaSbQbOaN_N^O]P^O_
+12345 30JZRFQHRJSHRF RRFRb RRQQTRbSTRQ RLMNNPMNLLM RLMXM RTMVNXMVLTM
+12345 56JZRFQHRJSHRF RRFRT RRPQRSVRXQVSRRP RRTRb RR^Q`RbS`R^ RLMNNPMNLLM RLMXM RTMVNXMVLTM RL[N\P[NZL[ RL[X[ RT[V\X[VZT[
+12345 18E_RIQJRKSJRI RIYHZI[JZIY R[YZZ[[\Z[Y
+12345 33F^RHNLKPJSJUKWMXOXQWRU RRHVLYPZSZUYWWXUXSWRU RRUQYP\ RRUSYT\ RP\T\
+12345 26F^RNQKPINHMHKIJKJOKRLTNWR\ RRNSKTIVHWHYIZKZOYRXTVWR\
+12345 20F^RGPJLOIR RRGTJXO[R RIRLUPZR] R[RXUTZR]
+12345 48F^RTTWVXXXZW[U[SZQXPVPSQ RSQUOVMVKUISHQHOINKNMOOQQ RQQNPLPJQISIUJWLXNXPWRT RRTQYP\ RRTSYT\ RP\T\
+12345 48I[V+S-Q/P1O4O8P|
zh@y|448>4g2Oj@>Ur$ep4$p~rV*WS2f@h@$db}
Plotter app
+
+ {% block content%}
+ {% endblock %}
+
+
+
+
diff --git a/plotter-app/templates/index.htmlZone.Identifier b/plotter-app/templates/index.htmlZone.Identifier
new file mode 100644
index 0000000..ff50688
--- /dev/null
+++ b/plotter-app/templates/index.htmlZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp (1).zip
diff --git a/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier b/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier
new file mode 100644
index 0000000..fe8c267
--- /dev/null
+++ b/plotter-app/templates/index.htmlZone.IdentifierZone.Identifier
@@ -0,0 +1,3 @@
+[ZoneTransfer]
+ZoneId=3
+ReferrerUrl=C:\Users\Sohel\Downloads\WebApp2.zip
diff --git a/plotter-app/test_svg_manip.py b/plotter-app/test_svg_manip.py
new file mode 100644
index 0000000..f731212
--- /dev/null
+++ b/plotter-app/test_svg_manip.py
@@ -0,0 +1,13 @@
+import svgutils.transform as sg
+import sys
+
+
+drawing = sg.fromfile('insect.svg')
+
+object = drawing.getroot()
+
+object.moveto(100, 0)
+
+drawing.append(object)
+
+drawing.save('modified_insect.svg')
\ No newline at end of file