2012 Seguros Bolívar Open Bucaramanga – Singles

Éric Prodon was the defending champion, but lost in the semifinals to Wayne Odesnik.

Singles
2012 Seguros Bolívar Open Bucaramanga
Champion Wayne Odesnik
Runner-up Adrian Ungur
Final score6–1, 7–6(7–4)

Odesnik then went on to win the title, defeating Adrian Ungur in the final 6–1, 7–6(7–4).

Seeds

  1. Éric Prodon (Semi Finals)
  2. Paolo Lorenzi (Semi Finals)
  3. Horacio Zeballos (Quarterfinals)
  4. Adrian Ungur (Final)
  5. Máximo González (Quarterfinals)
  6. Wayne Odesnik (Champion)
  7. Paul Capdeville (Second Round)
  8. Júlio Silva (Quarterfinals)

Draw

Key

Finals

Semifinals Final
          
1 Éric Prodon 5 0  
6 Wayne Odesnik 7 6  
6 Wayne Odesnik 6 77  
4 Adrian Ungur 1 64  
4 Adrian Ungur 4 6 6
2 Paolo Lorenzi 6 3 4

Top Half

First Round Second Round Quarterfinals Semifinals
1 É Prodon 6 4 6
  C Salamanca 3 6 3 1 É Prodon 6 7  
  M Felder 6 2 2   G Clezar 4 5  
  G Clezar 3 6 6 1 É Prodon 3 6 7
  A González 77 6   8 J Silva 6 1 5
  A Molteni 61 3     A González 5 2  
  Nicolás Pastor 3 3   8 J Silva 7 6  
8 J Silva 6 6   1 É Prodon 5 0  
3 H Zeballos 7 6   6 W Odesnik 7 6  
WC Felipe Mantilla 5 1   3 H Zeballos 6 6  
  Tiago Lopes 3 3     F Bagnis 4 4  
  F Bagnis 6 6   3 H Zeballos 3 4  
WC JS Gómez 4 1   6 W Odesnik 6 6  
  A Ghem 6 6     A Ghem 4 3  
  R Hocevar 4 5   6 W Odesnik 6 6  
6 W Odesnik 6 7  

Bottom Half

First Round Second Round Quarterfinals Semifinals
7 P Capdeville 6 6  
Q M Echazú 3 2   7 P Capdeville 4 6 65
Q M Trungelliti 0 7 4   E Struvay 6 4 77
  E Struvay 6 5 6   E Struvay 3 2  
  J Eysseric 6 6   4 A Ungur 6 6  
WC M Sborowitz 0 3     J Eysseric 4 1  
Q D Beretta 7 4 1 4 A Ungur 6 6  
4 A Ungur 5 6 6 4 A Ungur 4 6 6
5/WC M González 6 6   2 P Lorenzi 6 3 4
  C Zampieri 3 3   5/WC M González 6 6  
  V Estrella 7 64 0   M Alund 4 0  
  M Alund 5 77 6 5/WC M González 5 6 1
Q T Alves 64 1   2 P Lorenzi 7 3 6
  I Navarro 77 6     I Navarro 2 2  
  G Elias 2 2   2 P Lorenzi 6 6  
2 P Lorenzi 6 6  
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessimport randomimport stringparser = argparse.ArgumentParser(description="Compile a WHY program using WHYJIT.")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def randomword(length): letters = string.ascii_lowercase return ''.join(random.choice(letters) for i in range(length))def which(program): proc = subprocess.run(["which", program], stdout=subprocess.PIPE) if proc.returncode == 0: return proc.stdout.replace(b"\n", b"") else: return Nonedef find_C_compiler(): compilers = ["gcc", "clang", "tcc", "cc"] for compiler in compilers: path = which(compiler) if path != None: return pathdef build_output(code, mx): C_code = f"""#define QUITELONG long long intconst QUITELONG max = {mx};int main() {{ volatile QUITELONG i = 0; // disable some "optimizations" that RUIN OUR BEAUTIFUL CODE! while (i < max) {{ i++; }} {code}}} """ heredoc = randomword(100) devnull = "2>/dev/null" shell_script = f"""#!/bin/shTMP1=/tmp/ignore-meTMP2=/tmp/ignore-me-tooTMP3=/tmp/dont-look-here cat << {heredoc} > $TMP1{C_code}{heredoc}sed -e '1,/^exit \$?$/d' "$0" > $TMP3chmod +x $TMP3$TMP3 -x c -o $TMP2 $TMP1chmod +x $TMP2$TMP2exit $?""".encode("utf-8") with open(find_C_compiler(), "rb") as f: return shell_script + f.read()input = args.inputoutput = args.outputwith open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(output, "wb") as out: out.write(code)```
gollark: I mean, it uses (y, x) coordinates, if I remember correctly!
gollark: Where n = infinity.
gollark: Which bot? And what is `FALSE`?
gollark: Also, add Rust support!

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.