~koutsie/noter

89cc7cbfa6db1e7c9dfb21a11da4bc44657f7521 — notkoutsie 1 year, 2 months ago
initial commit
3 files changed, 134 insertions(+), 0 deletions(-)

A LICENCE
A noter.sh
A writer.sh
A  => LICENCE +19 -0
@@ 1,19 @@
Copyright (c) 2023 koutsie

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
\ No newline at end of file

A  => noter.sh +100 -0
@@ 1,100 @@
#!/bin/bash
# noter 1.0 - @k@layer8.space - mit

nlog() {
  local ORANGE='\033[0;33m'
  local NO_COLOR='\033[0m'
  echo -e "${ORANGE}[noter] | ${1} ${NO_COLOR}"
}

generate_note_html() {
  local note_date="$(date -d "$(basename "$1" .txt)" +"%B %d, %Y")"
  echo "<div class='note'>"
  echo "<h3>$note_date</h3>"
  echo "<pre>$(cat "$1")</pre>"
  echo "</div>"
}

if [ ! -d "notes" ]; then
  nlog "Error: 'notes' folder not found!"
  exit 1
fi

notecount=$(find notes -name "*.txt" ! -empty | wc -l)

# Create HTML file
output_file="notes.html"
echo "<!DOCTYPE html>
<html>
<head>
  <title>$notecount notes | noter</title>
  <meta property='og:title' content='noter | simple notes with bash' />
  <meta property='og:description' content='noter | view & share your notes' />
  <meta property='og:type' content='website' />
  <meta property='og:generator' content='noter' />
  <!-- those who seek, shall see - but thy shall be prepared... -->
  <link rel='icon' type='image/png' href='data:image/png;base64,AAABAAMAEBAAAAEAIABoBAAANgAAACAgAAABACAAKBEAAJ4EAAAwMAAAAQAgAGgmAADGFQAAKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUK50I1OwdpVVsna9U7J2vVSxdpRQrnQjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSydqZVsnf/VbJ3/1Wyd/9Vsnf/VLJ2pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOZZgVTsXaxVbJ3/1Wyd/9Vsnf/O5Rc/0mlbKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARZjMPNZBXeFSxdsNUsXb4VLF2/1Wyd/9Vsnf/VbJ3/1KvdP9UsnWpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATapwmkahaP9Vsnf/VbJ3/ziRWv9OqnD/VbJ3/1Wyd/9Vsnf/U7F1w1OwdzEniU4NAH8AAgAAAAAAAAAARqlxElSydv1Vsnf/VbJ3/1Sxdu9UsXbaVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/P5lg/UKcY6ZVv38MAAAAAFGtdhxVsnf/VbJ3/06rcP9Go2l7VLF2qlWyd/9Vsnf/TKhu/1Gtcv9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2vAAAAAAmfUhDT6tw/1Wyd/9JpGv/OpJccVSyd6lVsnf/VbJ3/0WgZ/9MqG7/VLF2y1OydttVsnf/VbJ3/1Wyd/9NsW4XJn1IQ06rcP9Vsnf/VbJ3/1OwdXFMqW+qQp1k/1Wyd/9Vsnf/VbJ3/1SxdqpTsnR0VbJ3/1Cscv9CnWT/Ua12HD+/fwhUsnbvVbJ3/1Wyd/9TsXVMUa5yqkumbP9Vsnf/VbJ3/1Wyd/9UsXaqU7J1cVWyd/9Sr3T/S6Zs/1GtdhwAAAAAUK50OVSwdaBUsnVqAAAAAFSxdqpVsnf/VbJ3/1Wyd/9Vsnf/VLF2qlOydXFIpGr/VbJ3/1Wyd/9RrXYcAAAAAAAAAAAAAAAAAAAAAAAAAABUsXaqVbJ3/1Wyd/9TsHX/RJ9m/1SxdqpTsHVxPZdf/1Wyd/9Vsnf/Ua12HAAAAAAAAAAAAAAAAAAAAAAAAAAAUK1zr1Wyd/9Vsnf/U7B1/0SfZv9UsXaqVLF0bVWyd/9Vsnf/SKRq/xpwPWgAAAAAAAAAAAAAAAAAAAAAF1wuCzKLU+RVsnf/VbJ3/1Wyd/9Vsnf/VLJ2o0+vdyBUsXbqVbJ3/1SydrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVsXdgVbJ3/1Wyd/9Vsnf/Tqpw/ymASZUAAAAASLZtDlWvdDAAf38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSwdYJUsXbuVLF27lOxdYAZZjMKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEulaRFSsnNNVLB2clOwdYZTsHWGUrB2clOxdUxPr28QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/fwJTsXeNVLF291Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxdvdTsHaMAH9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVbF0SFWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9VsXRIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUsXVVVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxdVUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSxdVVVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/Ua5z/ziRWf9Pq3H/VLF1VQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMsnIUUrB2clWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9GoWj/HXI+/0CaYf9Vs3ZUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATLJyFFSvdWRUsXerVLF25FSxdv5Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv9Lp23/VLF2/1WzdlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGXA6PRxxPddLp2z3VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXb/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF1VQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEW5cwtCnWTGJnxH/0unbf9Vsnf/VbJ3/1Wyd/9Vsnf/SaVr/yB1Qf9En2b/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU7B2m1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9OqnD/LINN/0qlbP9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxdrlTsXd6UrJ3TUipbRUWcDwiGWYzCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFS4cRJUsXb6VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv5Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/UK1y/R1yPfwle0ayTLJmCgAAAAAAAAAAAAAAAAAAAAAAAAAAUK52NlWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXW/U7J2blWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXb/O5Rd/0mkav9UsXbdVbR4MwAAAAAAAAAAAAAAAAAAAABRsXY4VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2+FCueBNUsXVVVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXbyVbR0MAAAAAAAAAAAAAAAAFGxdjhVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/zyWXv85k1viAAAAAFSxdVVVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv81jVb/RaBm/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9TsXbPAAAAAAAAAAAAAAAAUbF2OFWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/KX9K/yJ5ROMAAAAAVbN2VFWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/Ua5z/x91QP81jVb/VbJ3/1Wyd/9UsXbZVLF2/lWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9QtXImAAAAAABfHwgdcz/NPZZe/1Wyd/9Vsnf/VbJ3/1Wyd/9Tr3X/Uq504gAAAABUsXVVVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/Ua5z/1Sxdv9Vsnf/VbJ3/1SxdVVTsnVxVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1GxdjgAAAAAAF8fCB1zP808ll7/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnbiAAAAAFSxdVVVsnf/Ua1z/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF1VQD/AAFUsXbtVbJ3/1Wyd/9Vsnf/VbJ3/1Gtc/9Vsnf/UbF2OAAAAAAAAAAAUbF2OFWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxduIAAAAAVLF1VUGcY/8dcj7/R6Np/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXVVAAAAAFSyduJVsnf/VbJ3/1Wyd/9BnGP/HXI+/0ejaf9RsXY4AAAAAAAAAABQrnQjVbJ3/lWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbF3yQAAAABUsXVVTKhu/zKKU/9QrHL/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxdVUAAAAAVLJ24lWyd/9Vsnf/VbJ3/0yobv8yilP/UKxy/1GxdjgAAAAAAAAAAAAAAABUsXbBVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9VsXdpAAAAAFSxdVVVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF1VQAAAABUsnbiVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/UbF2OAAAAAAAAAAAAAAAAE6wdRpVsXfJVbJ3/1Wyd/9Usnb8VLF2jgD/AAEAAAAAVLF1VVWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXVVAAAAAFSyduJVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9RsXY4AAAAAAAAAAAAAAAAAAAAAAD/AAFVrnY2VbB1TlKscx8AAAAAAAAAAAAAAABUsXVVVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxdVUAAAAAVLJ24jiSWv9Bm2L/VbJ3/1Wyd/9Vsnf/VbJ3/1GxdjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSxdVVVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF1VQAAAABUsXbiInhD/y+HUP9Vsnf/VbJ3/1Wyd/9Vsnf/UbF2OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVLF1VVWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Cscf8nfUj/Qpxk/1Wyd/9UsXVVAAAAAFSyduJSr3T/U7B1/1Wyd/9Vsnf/VbJ3/1Wyd/9RsXY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUsXVVVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/UKxx/yd9SP9CnGT/VbJ3/1SxdVUAAAAAVLJ24lWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/OJJa/xxxPeMZZjMKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2YYWtTsHX/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF1VQAAAABUsXbTVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Bm2L/HXM/rgBmMwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAabzonHHE9/jmSW/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9SsnRTAAAAAFOxdn1Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Syds4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmMwUlfUeWTKdt/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdT0AAAAAVapVBlSyda1Vsnf/VbJ3/1Wyd/9VsnbeUrJyKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE6wdQ1UsnbzVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/0+rcf84kVn9KopKGAAAAAAAAAAAAAAAAFKxdDtUsXdtVbN2VEyyZgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSyd4JVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/P5lh/x1yPv8bcDlCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/BFSydqpVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9TsXWnF3A7KwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSwdF5TsXbGVLF29lSxdvZUsnfFU7F3XAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/fwJUqXESUrRzH1KyeShTq3U0U691PVKwdz5Qr3gzUK52KU+vdyBLtHgRAH9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wABVa93LVKwd3hUsHWwVLJ11FSxduxUsXb7VLF2/VSxdv1Usnf6VLJ27FOxdtVUsXavU7F1ek+vdDAA/wABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUsHZYVLF24FSxdvtVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2+1OxduRRsHNYAP8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+vbxBVsXbAVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9VsXbAVap0GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsHXUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsHXUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv9NqW//R6Np/1Gtc/9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Guc/8thU7/HXI+/zWOV/9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUqXEJT69xLVOxdVlUsXbiVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Guc/8sg03/HXI+/zSMVf9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARblzC0+vdyBSr3JHVbF3h1SwdsRTsXbzVLF2/lWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv9NqW//RJ9l/1Ovdf9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHE4EhxvPFk7lVxjU7F2m1Syd9RUsXb6VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG3E9khxxPfUqgkv3T6tx/lWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVtHQwMIhR2SB1Qf8thU7/T6xx/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Ovdf80jVb/IHZB/z+aYf9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFS2bRVUsXa+T61x/UGbYv9Kpmz/VLF2/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Gtc/8pgEr/HXI+/y6GUP9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXbZUK9zM1WqfwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFOwdYZUsnb8VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv9En2b/No9Y/02pb/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Usnf6VLF351SxdtpUsXayUrFzeVOwczcohkMTGXA6TxdvNyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARKp3D1SxdvJVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv5UsXb+VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Swdv42kFj3HXE9/RxyPt4ui1UhAP8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUa12RVWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2+FSxdbZUsXbqVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv86k1v/HnM//yZ9SPpNqXC2UbB1TgD/AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUrJ0WlWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXb0UrF0YE+vbyBUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv9SrnP/SqVs/0+rcf9UsXb+VLF28VWydpBVqn8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVLN1W1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv5VsnecRblzC1SpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SydvlTr3SBP79fCAAAAAAAAAAAAAAAAAAAAAAAAAAAVLN1W1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/T6tx/06rcPlTsHdrAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsHb/Talv/1KvdP9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXbsUrJ1UAAAAAAAAAAAAAAAAAAAAAAAAAAAVLN1W1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9JpGv/J35I/yR6Rfc2jVdjAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv8+l1//I3lE/yuDTf9Sr3T/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF11gB/AAIAAAAAAAAAAAAAAAAAAAAAVLN1W1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9BnGP/IHVB/xxyPfgke0JjAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Owdf81jVb/HXI+/yN5RP9NqW//VbJ3/1Wyd/9UsXb5VLF27lSxdv5Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OwczcAAAAAAAAAAAAAAAAVajUYMYtTj0mka/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Pq3H/OJJa/zaPV/dFomdjAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdv9IpGr/NY1W/z6XX/9UsHb/VbJ3/1Wyd/9UsXbaVLJ1ZFOxdrVUsnb9VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Kvc10AAAAAAAAAAABVAAMbbzyCHHE99yV8Rv9Oq3D/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2/1OxdfdVsXZjAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXb/U7B1/1Sxdv9Vsnf/VbJ3/1Wyd/9UsnfUUrRzH06wdRpUsXXBVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAABVAAMacTt8HXI+8yd+SP9Pq3H/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SydvdVsXZjAAAAAFSpbRVUsnfUVbJ3/1Owdf9UsXb/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABUsnd1VLF2+lWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Owdf9UsXb/VbJ3/1OzdWIAAAAAAAAAAAAAAAAVajUYMYtTj0mka/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SydvdVsXZjAAAAAFSpbRVUsnfUSaVr/zSNVv9Bm2P/U7B1/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF39FWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/SaVr/zSNVv9Bm2P/U7B1/1OzdWIAAAAAAAAAAAAAAAAAAAAAVLB1W1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxdvdTsHViAAAAAFSpbRVUsnfUL4dR/x1yPv8ofkn/Tqpw/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/L4dR/x1yPv8ofkn/Tqpw/1OzdWIAAAAAAAAAAAAAAAAAAAAAU7J0RlWyd/5Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SydvNTsXZSAAAAAFSpbRVUsnfUP5lh/yR6Rf81jVb/Ua5z/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/P5lh/yR6Rf81jVb/Ua5z/1OzdWIAAAAAAAAAAAAAAAAAAAAARqlxElSxd+dVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1SxduZQrngmAAAAAFSpbRVUsnfUVLF2/02pb/9SrnT/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2/02pb/9SrnT/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAFOzdmVUsnb9VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OvdYcAfwACAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAEyyfwpTsXeYVLF281Wyd/9Vsnf/VbJ3/1Sxdv5UsnfyU7F2oj9/PwQAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUuHESVK91ZFSxdqpUsXbLU7F2zFSxdqxVsXZjSKNtDgAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FOwdf9OqnD/VLB2/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEyyZgpUuHESUK5rE0WicwsA/wABAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29DCIUv8ieEP/QZti/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLB29CF2Qv8dcj7/NI1W/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2/0WfZv9GoWf/U7B1/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29EGbY/81jlf/SqZs/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/R6Fo/yB1Qf8hdkL/SaRr/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FSxdv9UsHb/VLF2/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1OzdWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/SKJp/yF3Qv8ieEP/SqVs/1Wyd/9UsnfUUrRzHwAAAABVsXZjVLF29FWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Sr3T/MYpT/xxxPfAcbzxZAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSpbRVUsnfUVbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VLF2/0WfZv9GoWf/U7B1/1Wyd/9UsnfUUrRzHwAAAABVsXdgVLF281Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9OqnD/JXtG/xxxPf4bcTyLAGYzBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZ/SUJGoWjkVLF2/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnfUUrRzHwAAAABRsHdLVLF261Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXb/RJ9m/x92QpkaazwmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGW48MxxxPfwgdUH/SqVs/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXbTUrRzHwAAAABVtHQYVLF2zVWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/U7F20AB/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGW48MxtyPe0ieEP/SqVr/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9TsXbMUbZ2HAAAAAAAAAAAVK51VVWxd/BVsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsnbmUq9zTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAih/SyxKpmvHU7B1/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXa1TLJyFAAAAAAAAAAAAH9/AlWxdkVUsXXjVbJ3/1Wyd/9Vsnf/VbJ3/1SyduxVs3ZUP38/BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOZZgVTsXSQVLF2/VWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/Ua1z/0ejaf5Io2mUP39fCAAAAAAAAAAAAAAAAAAAAABPp28gVLF0dlWyd61UsXasU7F1elGtbRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRsHNLVLJ26lWyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/OJBZ/x1yPv4dcj60GXIzFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzmWYFU7F2m1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/NY5X/x1yPv8bcj23GXIzFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP6pqDFSydrdUsnb5VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Wyd/9UsXb5UbB0uBpyPEwZbjseAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFS2eRVTsXaQVLF261Wyd/9Vsnf/VbJ3/1Wyd/9Vsnf/VbJ3/1Sxdu9UsXaOUbdwGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABItm0HUK5yJlOxdINTsXXQVLF291SxdflTsXbPU7B1hlWwdSdItm0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='>
  <meta name='last-generated' content='$(date +"%Y-%m-%d %H:%M:%S")' />
  <style>
    body {
      background-color: #0f0f0f;
      color: #fff;
      font-family: Arial, sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      margin: 0;
    }
    .container {
      max-width: 800px;
      padding: 20px;
    }
    .note {
      background-color: #181717;
      padding: 10px;
      margin-bottom: 20px;
    }
    h1 {
      text-align: center;
    }
    h3 {
      color: #fff;
    }
    pre {
      color: #fff;
      white-space: pre-wrap;
    }
    .back-to-top {
      text-align: right;
      margin-top: 20px;
    }
    .last-updated {
      text-align: right;
      margin-bottom: 20px;
      color: #888;
      font-size: 12px;
    }
  </style>
</head>
<body>
<div class='container'><h1>notes</h1>" >"$output_file"

# loop for every note in notes
nlog "generating page..."
for file in $(ls -r notes/*.txt); do
  nlog "processing: $file"
  if [ -f "$file" ] && [ -s "$file" ]; then
    generate_note_html "$file" >>"$output_file"
  fi
done

# bottom navigation
echo "<div class='back-to-top'><a href='#'>Back to Top</a></div>" >>"$output_file"
echo "<div class='last-updated'>Last Updated: $(date +"%Y-%m-%d %H:%M:%S")</div>" >>"$output_file"

echo "</div>
</body>
</html>" >>"$output_file"

nlog "Done, please see: $output_file."

A  => writer.sh +15 -0
@@ 1,15 @@
#!/bin/bash
# writer 1.0 - @k@layer8.space - mit

nlog() {
    local ORANGE='\033[0;33m'
    local NO_COLOR='\033[0m'
    echo -e "${ORANGE}[noter] | ${1} ${NO_COLOR}"
}

mkdir -p notes
current_date=$(date +%Y-%m-%d)
nlog "opening note notes/$current_time.txt"
filename="notes/${current_date}.txt"
nano "$filename"
./noter.sh