FindText loop sending code extremely slowly

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
GingerBreadMan
Posts: 2
Joined: 24 May 2024, 21:58

FindText loop sending code extremely slowly

24 May 2024, 22:02

Hi, I'm trying to make a script that when it sees a button on screen, it presses the key the button corresponds to (quick time events). I'm using the FindText lib (viewtopic.php?f=6&t=17834), and it works, it just sends the input incredibly slowly after it's on screen. It takes around 1-2 seconds to press the key after it appears onscreen, which I'm not sure what's causing it. Is the FindText library just painfully slow at recognizing text on screen?

Code: Select all

SetBatchLines, -1
Process, Priority,, High

#Include D:\Downloads\FindText.ahk

loop {
Text:="|<W>*106$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsTzVzwDzzzzkzy3zszzzzzkzw7zlzzzzzVzsDz3zzzzz3zkDy7zzzzy7z0TwDzzzzwDy8zszzzzzwDwFzlzzzzzsTsVz3zzzzzkzX3y7zzzzzVz77wDzzzzzXyCDszzzzzz3wQDlzzzzzy7ksT3zzzzzwDXsy7zzzzzsT7lwDzzzzzsyDVszzzzzzlsT3lzzzzzzVlz7Xzzzzzz3XyC7zzzzzy77wQDzzzzzyADsMzzzzzzwMzslzzzzzzsFzlXzzzzzzkXzW7zzzzzzV7z0DzzzzzzUTz0zzzzzzz0zy1zzzzzzy1zw3zzzzzzw3zs7zzzzzzsDzsDzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzk"
if (ok:=FindText(X, Y, 595-150000, 550-150000, 595+150000, 550+150000, 0, 0, Text)) {
  Send, W
}

Text:="|<A>*109$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy3zzzzzzzzzw3zzzzzzzzzs7zzzzzzzzzUDzzzzzzzzz4Dzzzzzzzzy8TzzzzzzzzsMzzzzzzzzzlkzzzzzzzzzXVzzzzzzzzy73zzzzzzzzwD3zzzzzzzzsy7zzzzzzzzVwDzzzzzzzz3wDzzzzzzzyDsTzzzzzzzsTkzzzzzzzzkzkzzzzzzzzVzVzzzzzzzy7z3zzzzzzzw003zzzzzzzs007zzzzzzzU00Dzzzzzzz3zsDzzzzzzy7zsTzzzzzzsTzkzzzzzzzkzzUzzzzzzzVzzVzzzzzzy7zz3zzzzzzwDzy3zzzzzzsTzy7zzzzzzVzzwDzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzk"
if (ok:=FindText(X, Y, 1286-150000, 464-150000, 1286+150000, 464+150000, 0, 0, Text)) {
  Send, A
}

Text:="|<S>*111$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz0zzzzzzzzzk0Dzzzzzzzz00Dzzzzzzzw00DzzzzzzzkDkDzzzzzzzUzszzzzzzzz3zzzzzzzzzyDzzzzzzzzzwTzzzzzzzzzsTzzzzzzzzzkTzzzzzzzzzUTzzzzzzzzzUDzzzzzzzzzU3zzzzzzzzzU1zzzzzzzzzk0zzzzzzzzzw0zzzzzzzzzy0zzzzzzzzzz0zzzzzzzzzzUzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzjzwDzzzzzzyDzsTzzzzzzsDzUzzzzzzzs3w3zzzzzzzs00Dzzzzzzzs00zzzzzzzzw03zzzzzzzzy0Tzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
if (ok:=FindText(X, Y, 787-150000, 540-150000, 787+150000, 540+150000, 0, 0, Text)) {
  Send, S
}

Text:="|<D>*110$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzw03zzzzzzzzs00zzzzzzzzk00TzzzzzzzU00Tzzzzzzz3y0Tzzzzzzy7zUTzzzzzzwDzUTzzzzzzsTzUzzzzzzzkzzVzzzzzzzVzz1zzzzzzz3zz3zzzzzzy7zy7zzzzzzwDzwDzzzzzzsTzsTzzzzzzkzzkzzzzzzzVzzVzzzzzzz3zz3zzzzzzy7zy7zzzzzzwDzwDzzzzzzsTzsTzzzzzzkzzkzzzzzzzVzz1zzzzzzz3zy7zzzzzzy7zsDzzzzzzwDzUzzzzzzzsTy1zzzzzzzkzU7zzzzzzzU00Tzzzzzzz001zzzzzzzy00Dzzzzzzzw01zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
if (ok:=FindText(X, Y, 1190-150000, 648-150000, 1190+150000, 648+150000, 0, 0, Text)) {
  Send, D
}

Text:="|<Q>*109$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy0zzzzzzzzzU0Dzzzzzzzy00Dzzzzzzzs00DzzzzzzzUDUDzzzzzzy1zkDzzzzzzs7zsDzzzzzzkTzsTzzzzzzVzzkTzzzzzy3zzkzzzzzzwDzzVzzzzzzsTzz3zzzzzzkzzy3zzzzzzVzzy7zzzzzz3zzwDzzzzzwDzzsTzzzzzwDzzkzzzzzzsTzzVzzzzzzkzzy3zzzzzzVzzwDzzzzzz3zzsTzzzzzy3zzkzzzzzzy7zz1zzzzzzw7zw7zzzzzzw7zsDzzzzzzs7z0zzzzzzzs3s3zzzzzzzs007zzzzzzzs00zzzzzzzzs03zzzzzzzzw0Tzzzzzzzzz3zzzzzzzzzy3zzzzzzzzzy3zzzzzzzzzy1zzzzzzzzzw01zzzzzzzzy03zzzzzzzzy07zzzzzzzzz0Tzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
if (ok:=FindText(X, Y, 902-150000, 702-150000, 902+150000, 702+150000, 0, 0, Text)) {
  Send, Q
}


Text:="|<E>*114$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz000zzzzzzzy001zzzzzzzw003zzzzzzzs007zzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzzzwDzzzzzzzzzsTzzzzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy007zzzzzzzw00Dzzzzzzzs00TzzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzzzwDzzzzzzzzzsTzzzzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzzzwDzzzzzzzzzs007zzzzzzzk00DzzzzzzzU00Tzzzzzzz000zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
if (ok:=FindText(X, Y, 998-150000, 756-150000, 998+150000, 756+150000, 0, 0, Text)) {
  Send, E
}
}

^2::Pause
return
gregster
Posts: 9114
Joined: 30 Sep 2013, 06:48

Re: FindText loop sending code extremely slowly

25 May 2024, 06:27

I have no experience with FindText, but it seems that you are searching huge areas (eg 595-150000, 550-150000, 595+150000, 550+150000). What sense do these coordinates make? How many monitors are you using? I would try with smaller search areas anyway.
feiyue
Posts: 355
Joined: 08 Aug 2014, 04:08

Re: FindText loop sending code extremely slowly

25 May 2024, 09:33

text := "|<w>... ;// use :=
text .= "|<s>... ;// use .=
text .= "|<a>...
text .= "|<d>...
text .= "|<q>...
text .= "|<e>...
if ok:=FindText(,,,,,,,, Text,, FindAll:=0)
Send % ok[1].id
GingerBreadMan
Posts: 2
Joined: 24 May 2024, 21:58

Re: FindText loop sending code extremely slowly

25 May 2024, 12:57

gregster wrote:
25 May 2024, 06:27
I have no experience with FindText, but it seems that you are searching huge areas (eg 595-150000, 550-150000, 595+150000, 550+150000). What sense do these coordinates make? How many monitors are you using? I would try with smaller search areas anyway.
Thanks for telling me. With FindText it autogenerates those snippets of code and so it just accounted for having multiple monitors, whatever. Changed it down to my standard monitor size and it's much faster now, but still not as fast as I would like. It still takes around half a second - a second to press the prompts.
feiyue wrote: text := "|<w>... ;// use :=
text .= "|<s>... ;// use .=
text .= "|<a>...
text .= "|<d>...
text .= "|<q>...
text .= "|<e>...
if ok:=FindText(,,,,,,,, Text,, FindAll:=0)
Send % ok[1].id


Thanks, this is much easier. Still new to ahk so I'm still learning how to optimize code.

This is my updated code, and it's still fairly slow. Is there a faster method to finding on screen prompts and pressing their corresponding key?

Code: Select all

SetBatchLines, -1
Process, Priority,, High

#Include D:\Downloads\FindText.ahk

loop {
Text := "|<W>*106$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsTzVzwDzzzzkzy3zszzzzzkzw7zlzzzzzVzsDz3zzzzz3zkDy7zzzzy7z0TwDzzzzwDy8zszzzzzwDwFzlzzzzzsTsVz3zzzzzkzX3y7zzzzzVz77wDzzzzzXyCDszzzzzz3wQDlzzzzzy7ksT3zzzzzwDXsy7zzzzzsT7lwDzzzzzsyDVszzzzzzlsT3lzzzzzzVlz7Xzzzzzz3XyC7zzzzzy77wQDzzzzzyADsMzzzzzzwMzslzzzzzzsFzlXzzzzzzkXzW7zzzzzzV7z0DzzzzzzUTz0zzzzzzz0zy1zzzzzzy1zw3zzzzzzw3zs7zzzzzzsDzsDzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzk"
Text .= "|<A>*109$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy3zzzzzzzzzw3zzzzzzzzzs7zzzzzzzzzUDzzzzzzzzz4Dzzzzzzzzy8TzzzzzzzzsMzzzzzzzzzlkzzzzzzzzzXVzzzzzzzzy73zzzzzzzzwD3zzzzzzzzsy7zzzzzzzzVwDzzzzzzzz3wDzzzzzzzyDsTzzzzzzzsTkzzzzzzzzkzkzzzzzzzzVzVzzzzzzzy7z3zzzzzzzw003zzzzzzzs007zzzzzzzU00Dzzzzzzz3zsDzzzzzzy7zsTzzzzzzsTzkzzzzzzzkzzUzzzzzzzVzzVzzzzzzy7zz3zzzzzzwDzy3zzzzzzsTzy7zzzzzzVzzwDzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzk"
Text .= "|<S>*111$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz0zzzzzzzzzk0Dzzzzzzzz00Dzzzzzzzw00DzzzzzzzkDkDzzzzzzzUzszzzzzzzz3zzzzzzzzzyDzzzzzzzzzwTzzzzzzzzzsTzzzzzzzzzkTzzzzzzzzzUTzzzzzzzzzUDzzzzzzzzzU3zzzzzzzzzU1zzzzzzzzzk0zzzzzzzzzw0zzzzzzzzzy0zzzzzzzzzz0zzzzzzzzzzUzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzjzwDzzzzzzyDzsTzzzzzzsDzUzzzzzzzs3w3zzzzzzzs00Dzzzzzzzs00zzzzzzzzw03zzzzzzzzy0Tzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
Text .= "|<D>*110$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzw03zzzzzzzzs00zzzzzzzzk00TzzzzzzzU00Tzzzzzzz3y0Tzzzzzzy7zUTzzzzzzwDzUTzzzzzzsTzUzzzzzzzkzzVzzzzzzzVzz1zzzzzzz3zz3zzzzzzy7zy7zzzzzzwDzwDzzzzzzsTzsTzzzzzzkzzkzzzzzzzVzzVzzzzzzz3zz3zzzzzzy7zy7zzzzzzwDzwDzzzzzzsTzsTzzzzzzkzzkzzzzzzzVzz1zzzzzzz3zy7zzzzzzy7zsDzzzzzzwDzUzzzzzzzsTy1zzzzzzzkzU7zzzzzzzU00Tzzzzzzz001zzzzzzzy00Dzzzzzzzw01zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
Text .= "|<Q>*109$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy0zzzzzzzzzU0Dzzzzzzzy00Dzzzzzzzs00DzzzzzzzUDUDzzzzzzy1zkDzzzzzzs7zsDzzzzzzkTzsTzzzzzzVzzkTzzzzzy3zzkzzzzzzwDzzVzzzzzzsTzz3zzzzzzkzzy3zzzzzzVzzy7zzzzzz3zzwDzzzzzwDzzsTzzzzzwDzzkzzzzzzsTzzVzzzzzzkzzy3zzzzzzVzzwDzzzzzz3zzsTzzzzzy3zzkzzzzzzy7zz1zzzzzzw7zw7zzzzzzw7zsDzzzzzzs7z0zzzzzzzs3s3zzzzzzzs007zzzzzzzs00zzzzzzzzs03zzzzzzzzw0Tzzzzzzzzz3zzzzzzzzzy3zzzzzzzzzy3zzzzzzzzzy1zzzzzzzzzw01zzzzzzzzy03zzzzzzzzy07zzzzzzzzz0Tzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
Text .= "|<E>*114$65.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz000zzzzzzzy001zzzzzzzw003zzzzzzzs007zzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzzzwDzzzzzzzzzsTzzzzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy007zzzzzzzw00Dzzzzzzzs00TzzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzzzwDzzzzzzzzzsTzzzzzzzzzkzzzzzzzzzzVzzzzzzzzzz3zzzzzzzzzy7zzzzzzzzzwDzzzzzzzzzs007zzzzzzzk00DzzzzzzzU00Tzzzzzzz000zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs"
if (ok:=FindText(X, Y, 0, 0, 1920, 1080, 0, 0, Text,, FindAll:=0)) {
  Send, % ok[1].id
}
}

^2::Pause
return
tabr3
Posts: 34
Joined: 25 Feb 2024, 04:06

Re: FindText loop sending code extremely slowly

26 May 2024, 14:46

1. You don't need to capture the whole word as input, the small specific part of it is good enough, e.g., the tip of A, the bottom of W.

2. Use getrange(button) to limit the search region.

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: Google [Bot], MrHue, primus12 and 130 guests