Fortnite
PUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBGPUBG