Difference between revisions of "Fortnite"
Line 1: | Line 1: | ||
− | + | PUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBG |
Revision as of 18:43, 2 February 2019
PUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBG