/* Shared gritty-edge mask, hardcoded inline as a data URI so the page works standalone (no external file fetch, no CORS/file:// issues). */
:root {
  --grit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTY3LjE2IDEyNzguODIiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzLjQ1LDk5N2wxLjgtMi4yMiw1LjE3LDIuOTFjMC0zLjY5LTEuNDctNy40NiwxLjgxLTEwLjI5bC0yLjctNkwyMSw5ODAuMTZsNi4xNCwzLjQyYzEuNjMtMi42NSw0LjE5LTMuMzUsOC0yLjM3LDEuOC40Niw0LjI3LTEuNzUsNy4xLTMuMDUtMS44Ny0xLjQzLTIuNzQtMi41OC0zLjg0LTIuODYtNi4yNy0xLjY0LTUuOTUtNy4xMy02LjctMTEuNzQtLjIxLTEuMywxLjcxLTIuOTUsMi42Ni00LjQ0LjYsMS4xNiwxLjI1LDIuMywxLjc5LDMuNDlzLjkyLDIuMzcsMS41OSw0LjE1YzMuMTItMy44NCw2LTcuMTMsOC40OC0xMC42Ny40OC0uNjgsMC0yLjc2LS44LTMuNDktMS42My0xLjU2LTMuNy0yLjY2LTYuMzMtNC40NSwwLTEuNzEsMy45NS00LjY5LjYxLTguMy0uMjQtLjI2LDEuODUtMi41OCwyLjc4LTQsLjc0LTEuMTMsMi4xOS0zLDEuODctMy40MS0xLjE5LTEuNTctMi44MS0zLjM2LTQuNTktMy44MS0zLjI2LS44Mi0zLjQyLDEuMjktMi41OSwzLjE1bC01LjQ2LDIuNjZjMS41NywyLjksMi44OCw1LjMsNC4xOCw3LjY5bC0xLDEuMTUtMTUtMTBjLjE5LTEuMS40Mi0yLjQ0Ljg3LTVsLTMuOTMsNC41NmMuMjMtMi4xNiwwLTMuNTYuNDktMy44NywyLjQxLTEuNTUsNS0yLjgxLDcuNTMtNC4xOGwyLC42M2MtLjkzLTEuODItMS40LTQuMzctMi44OS01LjMxLTMuNzUtMi4zNi01LjM2LTQuMjYtLjgzLTcuMzQuNzMtLjUsMS4wNS0xLjYsMS43Mi0yLjY4bDE1LDUuNSwzLjQxLDcuODUuNjctMS45NCw1LjM2LDUuMTcsMS45LS44MWMtNy4yOS00LjQxLDEtNy4xLjM0LTEwbC03LjM2LTYuMzMsNy4zNiwxLjU3Yy44NS0zLjI1LDEuNS01LjczLDIuMzQtOC45MmwtNC43Ni0yLjY4LTIuMjksMy0xLjMyLS4zNEw0Ny40MSw4OTNjLTIuODYtLjk0LTMuMTEtNC42NiwxLjA3LTguNjdsLTQuNzYuNTljLS4wNi0xLjEtLjEyLTIuMTctLjE5LTMuNDMtLjUuMTYtLjkzLjMxLTEuMzYuNDMtMy4yOS45My02Ljc1LDMtOS44MiwyLjUyLTQuNDQtLjY5LTQuOTMuODUtNC42Myw0LjMzLDAsLjIxLTEuMTIuNTEtMS43Mi43N2wwLDBjLTYuMzMtMi43OS0zLjc0LDQuNDYtNi40NCw1LjgyLS4zOS4yLS4xOSwxLjUzLS4yOCwyLjVsLTMuNDMtLjM1YzEtMy4zMSwyLjEyLTYuNzQsMi44OC05LjE3bDI0LjcxLTExLjdjLTEuMzMtNy44My04LjQ5LTYuMjEtMTMuMTQtOC40N2wtMi42MSwzLjQxQzI2LDg2NiwyOS44NSw4NjAuNDMsMzIuMjIsODYwLjVjNC43OC4xMiw2Ljc2LTMuNTQsMTAuMzUtNC42LDIuMS0uNjMsMy45My0yLjYsNS41My00LjMuNTItLjU3LS4wOC0yLjE5LS4yMy00LjIxbDEzLjgtMS42Yy0uNjYtLjUxLTEuNzUtMS4zMy0yLjgxLTIuMTlzLTIuMTYtMS43NS0zLjE0LTIuNzJjLTIuODctMi44Ni01LjY0LTYtOS4xNC0yLjYyTDM5LDgyOC42NGw3Ljc3LTUuNTRjLTQuMywxLjE1LDYsOC4wOS0yLjU1LDYuOCwyLjQ4LDMuNjcsNi44Nyw0LjMsMTIuOSwyLS42Ni0zLjMyLTEuMzMtNi42OC0xLjc1LTguNzZsLTEwLjItLjh2LTcuODJsLTIuNC0uMTgtMS44OSwxMy4xNWMtMi0yLjQtMy4zNC00LTQuNTgtNS42Ni0xLjU5LTIuMTUtMS41Ni02LjM5LTYuNTItMy40Ni0xLjEyLjY2LTUuMjEtMy01LTYuNDZhNy4zNyw3LjM3LDAsMCwxLDMuMjgtNS4xM2wyLDYuODYsMTkuNDctMi41My04LjEzLTcuM2MtLjMyLDIuNzktLjU4LDUuMDYtLjgzLDcuMzNsLS43OCwwdi05LjZsLTEwLDIuMzVhMjcuNjcsMjcuNjcsMCwwLDAtLjkzLTQuNTRjLS4xLS4yOS0yLjExLjA4LTMuMjQuMTUuNSwzLjY4LTIuODcsMi42Ni00LjQ4LDMuMy0yLjA4Ljg0LTUuMzgsMi4zMy01LjA3LTIuNDksMC0uMTItLjItLjI1LS4zMi0uMzdsLTcuNDItNy43NC4yMi0xLjc0YzIuMzctLjA4LDQuODcuMjcsNy4wOC0uMzgsMS44MS0uNTMsNC4zMi0yLDQuNjctMy41MS43My0zLjA4LjIyLTYuNDUuMjItOS41MmwtNi42My0zLjM0LjcyLS44NEw3LjgzLDc2Nmw4Ljc0LTYtMS4yLDMuMzIsNi4yNiw3LjIsNS44Ny00LjUzLTQuNDUtMS4xOSwyLjE0LTUuMTdhNi40NCw2LjQ0LDAsMCwxLTEuMTYtLjUzYy0zLTItNS4yNS0yLjEyLTkuNzItMi4yNS0xLjg4LDAtMy42OS0yLjMzLTUuNzctMy43Ni0uNjQsMS4zOS0xLjM2LDMtMi4xNSw0LjY3bC00LS45M0MzLDc1NCwxMC4yLDc1NC40LDUsNzQ4Ljc4bDQuMTIuOTFjLjM5LTEuODcuODItNCwxLjMyLTYuNGgtM2MtLjQ0LTIuMjEtLjgtNC0xLjIzLTYuMTJMLjk0LDczOC4zMVY3MTMuODdsLjY1LjcxYy0uMzUtMTEuNjgtLjc3LTI0LTEtMzYuMjhhOS43OCw5Ljc4LDAsMCwxLDEuMzctNWMxLjMyLTIuMjIsMS40Ni0yLS44NS00LjQ4LS41NS0uNTgtLjU2LTEuOC0uNTYtMi43MiwwLTIyLS4xMi00NCwuMTItNjUuOTQsMC0yLjA1LDIuMTQtNC4wOCwzLjQ5LTYuNDlMMCw1OTIuNDYsMi4xNCw1ODNjLS42OS0yLjM1LTEuNTctNC0xLjU3LTUuNlEuNDQsNTMzLjQ5LjUsNDg5LjU0VjQyOC40Mmw5LjYxLDEuMzUuMjgtLjkyLTkuODgtM2MwLTE5LDAtMzcuOTIuMDgtNTYuODIsMC0xLDEuMjctMS45MywxLjcyLTNzMS4xMi0zLjIzLjg2LTMuMzdjLTQuNTctMi40NS0yLjI1LTYuNjQtMi42LTEwLjA1YTYwLjEzLDYwLjEzLDAsMCwxLDAtOS40OWMuMTUtMi4yOS0xLjQ1LTUuNDUsMi42NC02LjMzLjI2LS4wNi40Ni0zLjgtLjIxLTQuMTVDLjEzLDMzMS4xNy41LDMyOC44LjUsMzI2LjM4YzAtMTUuMTYuMDktMzAuMzEsMC00NS40NiwwLTQuMDYsMS4zNi03LjQ3LDIuNjYtMTEuMTksMS0yLjkxLTIuODktNi0yLjgyLTEwLjE1LjQzLTI1LC4yMS00OS45NS4yMS03NC45M1Y3OC4wN2w0LS42M0MtLjgyLDcyLjUxLjUxLDY2LjA1LjU0LDYwLC42OSwyNy41OCwyNy4zNS44LDU5LjcuNzRxODkuNDMtLjE3LDE3OC44OCwwSDQ0Mi45MmMxLjE3LDMuOTMsNy43LDcuMywxMi4wNSw2LjItLjMxLTEuOTEtLjYzLTMuODMtMS4xMy02LjksMy4xOS44NSw1Ljg3LDEuNjcsOC42LDIuMjVhMTIuOTMsMTIuOTMsMCwwLDAsNC4zOC4yNWMzLjA1LS40LDYuMDYtMS4yLDkuMTItMS41NWE0Ljg2LDQuODYsMCwwLDEsMi45MiwxLjExYzMuMDgsMi4xNSw1LjksNC43NSw5LjE4LDYuNTEsMS41Ni44NCwzLjkzLjE3LDUuOTQuMTlsLTEuNTktNS4yM2MtLjI0LS43Ni0uNDktMS41Mi0uOTEtMi44M2g1LjI0cTEwMS40NCwwLDIwMi44NywwYzMsMCw2LjExLS45NCw3LjI1LDMuNzguNDIsMS43Myw0LjA4LDIuNjcsNy4xNCwzLjE2LS42Ni0yLjE4LTEuMzEtNC4zNS0yLjA4LTYuOTIsOC4zNywwLDE2LjY0LS4xMiwyNC45LjEsMS44Ni4wNSwzLjY1LDEuODEsNS41NCwyLDMuMzMuMjgsNi42MywzLjYxLDEwLjItLjQsMS4zMS0xLjQ3LDQuNjEtMS42Myw3LTEuNjIsMTcuNzguMDYsMzUuNTYuMzMsNTMuMzQuNDgsMS42NCwwLDMuMjgtLjUxLDQuOTItLjUyLDMuMTUsMCw2LjUzLS41MSw5LjM3LjQ4LDEuNjkuNTgsMi41NCwzLjYsMy44Myw1LjYybDUtNi42N2MxLjY1LDEuODYsMi44MSwzLjE4LDMuOCw0LjMxLDE4LjY4LTcuOSwzOC4xLTEuMzksNTYuOTEtNC4zNGwyLDIuODZMODkyLDQuMmwxLjg5LDEuMTUsMTQsMy4xOWMuMDgtLjI1LjE2LS41LjI1LS43NUw5MDUuMjEsNmwuOTQtNS4yOGMzMSwwLDYxLjkzLDAsOTIuOS4xMiwxLjcxLDAsMy40MiwxLjcxLDUuMTMsMi42M2wtNC44OSw1LjQ4YzEuNywxLjQxLDQsMy44MSw2Ljc4LDUuNCwxLC41OCw0LjQxLS41NSw0LjUyLTEuMjVhMTIuODEsMTIuODEsMCwwLDAtLjc4LTYuNzdjLS43OC0xLjc5LTIuNzItMy4wNy01LTUuNDVIMTEyNi4xYzAsMy0uMzYsNiwuMTYsOC44OC4yNCwxLjM2LDIsMi41NCwzLjM1LDMuNTYuNzIuNTcsMiwuNDUsMi43NiwxLDUsMy4zOCw1LjY2LDMuMTcsNi45Mi0xLjc2bDQuMjksMywyLjYtNS43OCwyLjY4LDQuNTksNS42Mi0yLjljLTEtMS40Ni0xLjc3LTMuNDMtMy4yMi00LjU3LTEuNjEtMS4yNS0zLjgxLTEuNzQtNi4yMS0yLjc1LjQzLDEuOTEuODYsMy44NiwxLjI5LDUuODEtLjMzLDAtLjg0LjE0LTEsMC0xLjc0LTIuMDYtMy4wNi00Ljc0LTUuMjItNi4wOXMtNS0xLjE1LTcuNC0yLjYxYTYuNDgsNi40OCwwLDAsMSwxLjcxLS40OWMxNC40OCwwLDI5LS4wNyw0My40NSwwLDMuNTcsMCw1LjcxLDMuODYsNS40OCw5LjM5LDIuNDQtMS4xLDIuNDQtMS4xLDQuNzgtOS4xN2g3LjJjLS42NiwyLjEyLTEuMzEsNC4xOC0yLDYuNDhhOSw5LDAsMCwwLDMtLjA2LDM3LjY1LDM3LjY1LDAsMCwwLDQuNTctMi4zMWMuNDcsMS45NC45NSwzLjg5LDEuNTcsNi40Nmw2LjkyLDUuNzdjMi43NC0uNTYsNi42MS0uNTcsOS42OS0yLjE0LDYtMy4wOC0yLjc0LTYtLjUtOS43Nmw5LjU1LDUuMTYuNTEtLjY5LDEuMDYuNzNMMTIyNS4zMiwxN2M2Ljc5LS43Myw2LjM4LTEwLjc5LDEzLjM5LTguMTFsMy43OSw3LjI2LDUtNC42Myw1LjIzLDUuMywzLjczLDYuMzYuOTQtLjUyLS4zLDQuNTNjNC03LjM2LDEwLjUyLTEwLjMyLDE4LjQzLTEyLjMyLS44NCwxLjU5LTEuMzgsMi41OS0xLjkxLDMuNTlhMjIuNTksMjIuNTksMCwwLDEsMi44LS41MmMuNi0uMDUsMS43My4xMywxLjc1LjMuNTMsNS4zMiw0LjQ3LDEuMjgsNi42MSwyLjA4LDIuOTQsMS4xMSw3LS43LDcuODMsNC43M2wtNS45Myw0LjQ5Yy0xLjMtMS41NS0yLjM3LTIuODItMy40My00LjFsLTEuMTQuNjljMi4zOCwxLjgzLjA2LDUuMjEsMi45LDYuODlsLTcuNzUsNC4yMSw0LjM5LDguNCw4LjE1LTEuMDljMCwuMTktLjA4LjM3LS4xMS41Nmw1LTIuMTNhMjAsMjAsMCwwLDEtLjI4LDIuMzFjLS4zNCwxLjUtLjc1LDMtMS4xMyw0LjQ4Ljc3LjE5LDIsLjgsMi4yNS41MWEzOS4yMSwzOS4yMSwwLDAsMCwzLjIzLTQuMTFsLTQuMjItMy4wNWMuNDYtLjg3LDEuNTQtMi4xOSwxLjI4LTIuNTQtNS02LjgzLDItOC4xOCw1LjEzLTExLjEzLDIuNDgtMi4zNiw0Ljg4LTQuMzkuMzUtNi45M2wyLjg2LTMuMzYtLjg4LS44OS0zLDIuNDJjLTEuMzgtMS43NS0yLjU4LTMuMjktNC4xMy01LjI3LDMuODQtLjIxLDYuNy0xLjI2LDUtNy40NCwzLjgyLDQuODcsNi43LDguMzcsMTAuMjYsMS43LTEuMjcsNC4yMS40Niw5LTQuNjcsMTEuMTEtLjY1LjI2LS44NCwyLjY3LS41NywzLjk0LjcsMy4xNywxLjc5LDYuMjUsMi44Myw5Ljc0LDIuNjMtMSw2LjYyLTEuMzgsOC4zMS0zLjU1LDEuNDYtMS44OC4zLTUuNzkuMy0xMC40LDIuMzgsMS43NSw1LjMyLDIuOTEsNS4zNyw0LjE4LjA5LDIuNS0xLjQzLDUuMDUtMi4zLDcuNjUsMi4zNi0uNTgsNS44NS00LjE3LDcuNjcsMS45NC41NSwxLjg2LDcuNzEtMS43OSw4LjM5LTQuODQuMTUtLjY4LjItMS4zOC4yOS0yLjA3bDYuODYsNC4wOWMxLjQ4LDIuODksMy4xNyw2LjI0LDQuOTQsOS41Ni4xOS4zNywxLC44MywxLjEzLjc1LDMuMjgtMyw3LjEuOTMsMTAuNzUtMSwyLjQ0LTEuMjksNS42Ny0yLjI4LDguMjgsMS40NnMtMS42NCw0LjU2LTIuMzcsNi42OWMtLjg2LDIuNDgtMS4wOSwzLjU2LDEsNS4xOCwzLjY2LDIuODMsMy44OCw2Ljc1LDEuMSwxMC42NWExNS4yNCwxNS4yNCwwLDAsMC0xLjQ1LDMuMjhsNS40NSwyLjE4YzQuNDQtMS45Miw3Ljg2LTUsNy4yMS0xMS4zMS0uMTUtMS41NSwyLjA4LTQuNzEsMy4zOC00LjgxLDYtLjQyLDcuNTQtNS44OSwxMS4yNC04LjgsMS4zNC0xLjA2LDItMi45NSwzLjIxLTQuNzdsMy4zNSw1LjNjLjM2LTIuMjUuMTUtMy43Ny44MS00LjQ0LDEtMSwyLjgxLTIuMTksMy44LTEuODUsMy44NCwxLjI5LDUuNDIuMjksNi4yNC0zLjM3LjY3LTMsMi41LTUuNjksMy44NS04LjU5bDQuNDMsMi41MS0uMTEtLjE1Yy0uMiwyLjQ0LS40LDQuODctLjYyLDcuNTNsLTIuNTgtLjI2Yy40OSwyLjQyLDEsNC44LDEuNDksNy40MWwtMTAuNzMsMS44NmMtLjE0LS41LS4yNy0xLS40MS0xLjUxbC0zLjI3LDMsMy41OCwxYy0xLjE0LDEtMi41NCwxLjczLTIuODQsMi43NGEyNywyNywwLDAsMC0uNTYsNS42NWwzLjUyLTEuMTNjLjEyLDIuMTguMjQsNC4zNy4zMyw2LjA5LDIuNzYsMi44NCw1LjI4LDUuNDIsOC43LDlsMS44NS03LjA2YzIuMTgsNSwzLjU1LDEyLjM2LDkuNDUsNC4yOC4zNy0uNS0uNS0xLjkxLS45MS0zLjMybDMuMTItMi0uMDcuMDksMy4wOS41N2MtMi44Ni05LjI1LDcuMTgtMTAuNDIsOS4zOS0xNy43NiwxLjc4LDYuNDMsMy4xNCwxMS4zLDQuNSwxNi4xOC0yLjkyLjc1LTIuOTIuNzUtNy45LTMuNjVWNzEuMTZsNy44NC0uNzVjLjUxLTIuNDQuNTUtNS4yNSwxLjc3LTcuNC42My0xLjEzLDMuMy0xLjIyLDUuMDktMS41NGEzMS42OSwzMS42OSwwLDAsMSw0LjY3LDBjLTEuNjMtNC4yNi03LTYtNC40OC0xMC40MiwxLTEuODEsMi44OS0zLjE0LDQuOTEtNC40Mi0xLjczLDYuNS40NywxMS42OSwzLjkyLDE2LjYuMzcuNTMuOTQsMS4xNS45MSwxLjctLjExLDIuMzkuODQsNC45MiwzLjExLDMuOTMsMS41Mi0uNjYsMi44OS01Ljc2LDIuNS02LTMuNjYtMi4zNC0uOS01LjIyLS41OS03LjM4Ljc5LTUuNTcsMy0xMC45MiwzLTE2LjY5LDAtLjcsMS42Ni0xLjM5LDIuNTUtMi4wOWExMy43MiwxMy43MiwwLDAsMCwuODgsMi4zMiwxMi4xNSwxMi4xNSwwLDAsMCwxLjU5LDEuOTRjMS41NiwxLjc0LDMuMTQsMy40OCw0LjM0LDQuODFsMTcuMTEtMy4xOGMtLjc2LDIuNTgtMS4yOSw0LjQxLTEuOTEsNi41MmE0NS43Miw0NS43MiwwLDAsMCw2Ljg2LTEuNDljMS45My0uNzUsMy42My0yLjEyLDUuOS0zLjUxbC01Ljc3LTguMjFjLjE5LS4xLDEuMzQtLjczLDIuNTEtMS4yOSwxLjQxLS42NywyLjgtMS42Nyw0LjI2LTEuODJhMTEuNzUsMTEuNzUsMCwwLDEsNC4zLjkzYy0xLDUuNCw0LjY0LDUuMjgsNi44Niw4LjUxLS44OCwzLjE3LTEuODYsNi42Ny0yLjcxLDkuNzRsMTIuODktNC40OWMtMy44MS00LjA3LTMuNTEtNy43Mi40NS0xMS44NmwtNS4zOC0yLjY1LDEuNi0zLjE4YTQuMjIsNC4yMiwwLDAsMC0uNTgtLjQ3Yy0xLjc2LDEuNDItMy41MSwyLjg2LTYuNDcsNS4yOC40OS0yLjg5LDEuMzctNC42NS44Ny01Ljg1LS43MS0xLjctMi40Mi0zLTQtNC44M2w3LjM0LTYuMjNjMS40NSwzLjI3LDMsNi43LDQuNSwxMC4xMi40Mi45Mi43NCwyLjQyLDEuNDEsMi42MSwyLjUuNzMsNS40OS0xLjU3LDcuOTIsMS4zLjIyLjI2LDMuMzItMS45MSw1LjA4LTMsMS0uNTgsMS45My0xLjIsMi41NC0xLjU3bC0yLjkxLTMuNjNjMS4xLTEuNjEsMi4wNy0zLDMuNTMtNS4yLjIyLDIsLjM2LDMuMTYuNDksNC4zM2wuNjgtLjksNi41OCw1LjE5LTIuNjgsOS44OC0uODQtMS4wOWMtMS44NiwxLjQxLTQuODUsMi41NS01LjI2LDQuMjlzMS45MSw0LDMuMTQsNi4yMWMzLjYzLTUuNzYsNS43Ny02LDEwLjUtMi4wNSwxLjE2LDEsMywxLjA3LDQuNTIsMS41OSwzLjE2LDEuMDksMy41OSwyLjUyLDEuNjgsNS42NSwxLjA4LjM4LDIuMTQuNzYsMy4yMSwxLjEyLjE0LDAsLjMyLS4wNiwxLjYtLjM2LDEtMy45NCwyLjE2LTguNCwyLjk0LTExLjQ0bDE2LjY0LTgsMi45NCw0LjE1Yy0xLjE3LDMuODMtMi4zOSw3Ljg1LTMuNjEsMTEuODMtNC4zNC0yLjUxLTQuNTMtMi4zMS04LjYxLDguOTJsNywxLjgxYy45NC01LjczLDUuMDktMS4xOCw3LjgxLTEuNjJ2Ny4zOGwyLjM2LjMxLDItOS4zNiw2LjI0LDIuODlMMTYxOCw1NWwuOSwxLjMxYy0xLDMuMDctMi4xLDYuMTUtMy40LDEwbDQuODgtMi4yNmMuMjUsMSwuNDgsMS44OC44NCwzLjI5bDMuMTYtOC42NSwyLjgzLDUuNCwzLjI0LTUuNjNjMi45MywxLjU3LDMsMS41OSwyLjA5LDcuMjktLjI5LDEuNjktMiwzLjM4LDEsNC4xMi4wNiwwLS4xNiwxLjE2LS4yMiwxLjc3LS4yMiwyLS40Miw0LS42Miw2bDEuMjcuNTFjLjg3LS45NCwxLjctMS45NCwyLjYzLTIuODJzMi4xOS0xLjY2LDMuMTMtMi42NWMxLjczLTEuODQsNC4wNy0zLjU1LDQuODMtNS43NywxLTMuMDgtMS4yMi00LjM0LTQuMjYtNC4zMS0uNywwLTEuNC0uNzQtMi4xMS0xLjE0LjU4LTUuNTcsMS4xNy0xMS4yNywxLjc2LTE3bDEtLjE2YTUuMTQsNS4xNCwwLDAsMSwuNjIsMS4yMSwxMy40LDEzLjQsMCwwLDEsMCwyYzcsLjM1LDIuMTUtNS40NCwzLjQ0LTYuODUsMi43MiwxLjE2LDQuODksMi41NSw3LjIzLDMsNC4xNi43Niw2LDMuNCw0LjYsNy4zMy0uMzMuODktMS4yMiwyLjMzLTEsMi41OCwzLjc0LDMuNTYsMy42NSw3LjY5LDEsMTMsNS43OS00Ljg1LDUuNzktNC44NSw3LjE2LDEuNTdhMjUuMTgsMjUuMTgsMCwwLDEsMS42MS0yLjM3LDMxLjMsMzEuMywwLDAsMSwyLjMyLTIuMTJsLTUuNjYtMy4xMiwxMS4wNy0xLjYzTDE2NzMuMyw1N2wtMTAuNTEuOWMxLjEzLTQuNTEsMi04LjEsMy4yNi0xMywuNDcsMi44NC43Nyw0LjU4LDEuMSw2LjU1aDkuMTljMCwuMzMtLjA5LDEuNTQtLjE2LDIuODYsMS40MiwxLjYuOTEsMS41MS41OSwzLjQxLS40LDIuMzkuMTMsNC45NC4yNyw3LjU0bDgsLjQxLDMuMTQtMTIuODQsMy42NCw0LjE0LDUuNzUtNGMtMy40Ny0uNDgtNi0xLjU5LTcuODQtLjg5LTIuMTcuODMtMy43NCwzLjIzLTUuMzYsNC43NmwtNC42Ny01LjFMMTY4Niw0NC4xYy0yLjcxLTIuMDgtNC40OC00LjIzLTEuNDQtNy40NC40LS40My0xLjc0LTMuMjYtMi0zLjgyLTQuNjEtLjU3LTguMjEtLjgzLTExLjczLTEuNTItMy4wOC0uNi0zLjQxLS4yNS0zLjQ2LDMsMCwyLjU3LjA2LDUuNjYtMy44OSw2LjQzLTEuNTMtMi43My0zLTUuNC00LjUyLTgtLjQ3LDMtLjgsNS43Ni0xLjM4LDguNDMtLjEyLjU1LTEuMi44OS0xLjg0LDEuMzMtLjQyLS42OS0uODctMS4zNy0xLjI3LTIuMDgtMS4xLTEuOTItMS44OS00LjE2LTMuNDItNS42My0uNjMtLjYtMy4yMiwwLTQuMjYuODMtMy43OSwzLjA1LTUuMjIsOC44Ni0xMiw4LjQ3LTItLjEyLTQuNTIsMy43LTYuMjksNi4wOS0xLjI5LDEuNzUtMS43NCw0LjEzLTIuNTksNi4yOWwtMTIuMjMtNy44NC0uODIuOTUsMi4wOSwzLjE4Yy0zLjIxLjczLTMuMjEuNzMtNS45LTMuOGwtNy41MywyLjg2LS43Mi0xLjE5LDcuMzktMTAuOWM0LjIxLDQuNSw4Ljk0LDIuMTksMTMuNzIsMS4xNSwzLjE2LS42OSw2LjQ3LS42NSwxMC4wNi0xLS4xLjUzLDAtLjIzLjI1LTEuMzhsMy43OCwyLjQ3LDQuODgtNi41NS00LjU3LTMuNGMyLjE1LTMuMTMsNi4xNi0zLjIyLDkuMTQtLjYxLDEuMDYuOTQsMy4wNiwxLjA1LDQuNjUsMS4xMWEyOC44OCwyOC44OCwwLDAsMCw2LjYzLS40NmMzLjY3LS43Niw0LjI1LTEuOSwzLjItNy4yOWE2My45NCw2My45NCwwLDAsMCw1LjIzLDQuNTNjMSwuNjgsMi44MywxLjU5LDMuMzUsMS4xOSwxLjQ3LTEuMTUsMi40Ni0yLjkyLDQuNDctNS41Mi00LDAtNi41Mi4xMy05LS4wNy0xLS4wOC0yLS45MS0yLjkyLTEuNC44LS42MSwxLjU5LTEuMjUsMi40Mi0xLjgzLDEuMzEtLjkyLDIuNjQtMS43OSwyLjg4LTJsOS40LDEuODQtLjE3LS4xN2MtLjQ3LDIuNDktMSw1LTEuNDIsNy41bDE0LjE3LTJjLTEuMS0zLjI1LTEuODgtNS41Ni0yLjcyLTguMDlsMy44MS0yYy43Niw0LjA5LDEuNDUsNy43MywyLjE5LDExLjdsMi43Ni0uNzhjLjI5LTIuMDUuNTEtMy42NC43NC01LjI0LDEuNjEuMjQsMy43NS0uMDgsNC43MS44NCwxLjgyLDEuNzMsMiw0LjA1LS4zNSw2LTEuMjcsMS4wNS0yLjM4LDIuMjgtNC4yLDQuMDVsMTYuMjQtMmMtMSwzLjYyLTEuODYsNi41Mi0yLjY5LDkuNDItMy4yOS0yLjI1LTguNjctMS41LTkuODUsMS4zNiwzLjY4LDIuMjQsNy4xNiwzLjE2LDkuNzktMS41bDcuNzEtNC41Yy4zMiw0LjE1LjU5LDcuNTMuODcsMTEuMjFsLTMuNzcsMy44Nyw0LDMuMzRjMy4zLTQuMDgsMy42MS0xMS43NCwxMS44OS0xMS4wOC4yNy41MS44NSwxLjYyLDEuMzgsMi42MWw1LjQ0LTEuMTRjLS4wOS0yLS4zNi01LjEyLS4zLTguMjUsMC0uNjYsMS4xMS0xLjQ2LDEuODgtMS45MiwyLjkyLTEuNzgsNS45Mi0zLjQ1LDguNzYtNS4wOSwwLC4yLjE4LDEuODUuMzYsMy43NywzLjU2LS4yMiw3LjY0LjU3LDYuODgtNS41OS0zLjE4LDEtNSwwLTUuMjgtMy45LS4xNy0yLjE2LTEuNzYtNC4yLTMtNi45LDIuMjctMi41OSwyLjM5LTIuNTIsMTAsNy4yMyw1Ljg5LTIuNDQsOC4xNi03Ljk0LDQtMTEuMjJoNS42NWwxLjY3LTQuNzMsNC41LDEuOTJjLTEsNC4zMS43LDEwLjY3LDMuNDYsMTEuMjUsMSwuMjEsMi4zMy0xLDQtMS44My0uMjksMS43My0uNjQsMy44Ny0xLDYuMTMsMy4zOC0uMjksNi40NSwxLDkuMDYsNC44MSwxLDEuNDksNS4yMy43OSw5LjQsMS4yNS00LjQyLTctOC0xMi42Ny0xMi0xOWwtNC4xLjUyLS4yNS0yLjQ1LTcuMzEsMWMuOTItMi42OSwxLjU4LTQuNjIsMi4yNy02LjZsLTMuMTEtMS40NGM2LjQtNC4xMSwxMi43My0xLjE5LDE4LjMyLTIuMzIuODMsMy43NSwxLjUxLDYuODQsMi4xOSw5LjkzbDEuMDctLjExYzEuMzEtMi44NywyLjYxLTUuNzUsNC40Ni05Ljg0LDIsLjUsNSwxLjQ0LDguMTQsMS45NSwxLjEyLjE5LDIuNDgtLjQ5LDMuNjEtMSw1LjA2LTIuMzYsMTMuMzItLjUsMTcuMDYsNC43Ni0uMjItMi4zNi0uMzQtMy42Ni0uNTEtNS41NmgyNy40NGMxNy44MiwwLDM1LjY0LS4wNiw1My40NSwwYTU5Ljc3LDU5Ljc3LDAsMCwxLDU5Ljc0LDU5LjY1cS4xMiw2OC42NywwLDEzNy4zNWMwLDMuODQtLjI5LDcuMjctNCw5Ljk0LTIsMS40Ny0zLjM5LDQuNTUtLjEzLDcuMDZsMy4xNy0yLjcyLDEuMjguNzJjLS43NywxLjItMS41MSwyLjQxLTIuMywzLjU4LTEuNTIsMi4yNy0yLjIsMy45LjQxLDYuNDksMS43MywxLjcsMS40NCw1LjQzLDIsOC4yNWwtMS4zMS40Ni01LjUzLTYuMzljLjQ3LS4xMi0uNTgtLjA5LS42Ni4yLTEuMzUsNS4xOC0zLjU4LDkuNDUtOS4xOSwxMS4zNi0uNTkuMi0uMTgsNCwuMiw2LjEyLjI2LDEuNDcsMS4yNiwyLjgxLDEuOTIsNC4yMWwtMS4zNi43OS0zLjY2LTFjMCwyLjA2LS4xMiw0LDAsNS44OC4yLDIuNjUuNzUsNS4yNy44NSw3LjkyYTMuMDYsMy4wNiwwLDAsMS0xLjU3LDIuMjEsMjAuMDYsMjAuMDYsMCwwLDEtNC4xOSwxLjEzYy4xNy0xLC40Ny0yLjc2LjktNS4yOWwtNS43NywxLTMtMy40MWMuMDktNC41Myw4Ljc0LTMuNTYsNS4zOC05LjA2bDMuMTEtNC40Ny0xLS42OC05LDUuNjljLS40Ni0xLjYtLjgyLTIuODMtMS4xOS00LjEzLS42LjMxLTEuMDcuNDEtMS4xLjU5LS40OCwyLjgtMS4yMyw1LjYxLTEuMjEsOC40MiwwLDEuNTcsMS40MiwzLjA4LDIsNC42OS43MSwxLjg1LDEuMjMsMy43NywxLjg0LDUuNjZsLTEuMzMuNTItNC0zLjU2Yy0xLjQxLDEuMTgtMi44MywyLjM1LTQuNzIsMy45MSwxLjExLDIuOCwxLjU3LDcuNzEsNC4yMyw5Ljc1LDMuNTgsMi43NCwzLjY3LDUuNzUsNCw5LjIzLDAsLjQ4LS4zMSwxLS4xNiwxLjQ3LjQyLDEuMjUsMSwyLjQ1LDEuNDksMy41OWw3LjA3LTUuMDVWMjk0bDMuMjguNTEuMjQsMS4yMS01LDEuODQsMTEuNTUsMi40NGMuMzItMy4zMS42NC02LjY2LDEtMTAuMTZhOC4xLDguMSwwLDAsMSw0LDguOWMtLjgxLDMuNjgsMS42MiwzLjgzLDMuNDcsNSwxLjMuOCwyLjU4LDEuNjEsNC4xOSwyLjYyLjItLjc2LjUxLTEuODksMS4wNi0zLjk0LDMuNyw0LjksMCw4LjQ0LS4yLDExLjcybC03LjcxLS44Yy4zNiwyLjguNjMsNC44OCwxLDcuNTlsMS40Ny41OGMtMi40MSw2LDIuODYsNi44LDYsOS4wOGExOC4yOSwxOC4yOSwwLDAsMSwyLDJjLS44OC4yNy0xLjc2LjU2LTIuNjQuODJzLTEuNjcuNS0yLjUxLjc0Yy0yLjczLjc5LTUuMTksMS45LTcuODctLjkxLTIuMzItMi40NC01LjI5LTEuNzMtNi45MywxLjM0cy0zLjY0LDUuMjktNy4zMSw2Yy0xLC4yLTEuNjIsMi40MS0yLjM0LDMuNzQtLjU0LDEtMSwyLTEuNTEsMy4yN2w0LC4zYy0xLjI3LDEuNDEtMi40MSwzLTIuNjIsMi44OC0yLTEuMTEtMy45NS0yLjUyLTYuMzgtNC4xOGwtMi44MiwxLjQ4Yy41Myw0LjM0LDMsNC41NCw2Ljg4LDIuNjYtLjIyLDEuNjctLjQsMy0uNTcsNC4yOGE0MC40Niw0MC40NiwwLDAsMSw1LjA3LDMuNjVjLjY1LjYyLjUxLDIuMDcuNzIsMy4xNC0xLC4wNS0yLDAtMywuMThzLTIuMTUuNDQtMy4yMi42N2MuMTEuNC4yMi44LjMyLDEuMmw3Ljc3LS42YzIuNjQsNS4xOCw1LjY4LDUuNzYsMTEuMDksMi4xOWE2LjMzLDYuMzMsMCwwLDEsMy42OC0uNDgsNTUuMjcsNTUuMjcsMCwwLDEsNy4zOCwxLDIuNzgsMi43OCwwLDAsMSwxLjc5LDEuODJjLjUyLDMuMjcuNzksNi41OCwxLjE1LDkuODhsLTIuMDkuMjZxLS44MS00LjEyLTEuNi04LjI1bDEuMzgtLjc4Yy0zLjA2LTEuNDYtNi0zLjE2LTguOCwxLjE3LTEuMjMsMS45LTMuMTcsMi4zMS00LjgtLjEyLS40Ny0uNy0xLjQ5LTEuMDUtMi41Ny0xLjc4LTEuMDYsNC42LTIsOC43Ni0zLDEzLjA1LDQuMjYsMS4xNSw1Ljc2LTYuNTksMTEuMTEtMi4zNWwtNS4yNiwxYzIsMy4yNywzLjY3LDYuMDcsNS42Niw5LjM0bDkuNjktMi43NXY2LjU4bC0xMC43NSwyLjQ0Yy0xLjY2LDQuMTgsMi41NiwyLjYyLDQuODIsNC41N2wtNC4wOCwxYTYuMzUsNi4zNSwwLDAsMC0uNzQtLjU0bC00LjQ2LDEuOTRjLS41LTIuMzktOC00LjYyLS4wOS05LjE3bC0yLjkzLTIuNDctMTAuODYsMTIuMzNjLTIuMTMtMS4xMy00LjcyLTIuMTQtNi43OC0zLjgyLS41Mi0uNDEuNy0yLjk1LDEuMTktNC43OS0xLjMyLTQtOC4xNi02Ljg5LTMuMzEtMTMuMy0zLjYtMi4wNi02LjIzLTQuNDQtNC4xNy05LjYyLjcyLTEuODEtMS4xMi01LTIuNDEtNy4xNXMtMy4zNC0zLjEzLTYuMjEtMS4yNGMtMS4xNC43NC0zLjYtLjU0LTUuODctMXY2LjY1bDguMzgsNC4wNi0uMywxLjUtNS40Mi0uNTEtNC4zMy0uNDRBMzYuMzcsMzYuMzcsMCwwLDAsMTkwOSwzNzljLjUzLDEuNzQsMS41OCwzLjMzLDIuOSw2bDQuMjUsNi43Mi03LjEsMi4xNWMxLjEzLDMuNjMsMS43Niw3LjEtNC4zLDcuNDIsMS4wOS43NSwyLjE3LDIuMTIsMy4yNywyLjEzLDMuNzUsMCw0LjIyLjQ1LDMuODIsNC4xNy0uMjgsMi41MSwwLDUuMS0uMzIsNy41OS0uMTcsMS4xNS0xLjIyLDIuOTUtMi4wOSwzLjA5LTQuMDkuNjctMy44NCwzLjA5LTMuMDgsNS4xLTEuNDYsMS43Ny0zLjM2LDMuMDUtMy4zLDQuMjNhNi45Miw2LjkyLDAsMCwwLDIuNiw0Ljc3YzQuODEsMy4zMyw3LjA1LTEuODUsMTAuMjktMy43MSwzLjA3LDYuODEsMy42LDYuODgsOSwxLjMzLDQuODcsOS44Miw0Ljg2LDkuOTEtMS42MSwxNS40MWwxOCw4LjY5Yy4zNy0uNzcsMS4zMi0yLjgyLDIuNTItNS4zOC40NywxLjMyLjgsMi4yNCwxLjIsMy4zOGwzLjYzLTIuODQuODcuNDgtMi4wOCw1LjkxLjgyLDEuMDgsNi44MS00LjQxLTIuMTIsNC42LDUuMzYsNS40NWMtLjI1LDEuMDktLjYsMi42Ni0xLjI2LDUuNTVsOC4zOS0yLjljLTEuNDcsNS00LDYuNDQtOC4zOSw0LjI1QzE5NTUuMyw0NzMsMTk1NC4xOCw0NzgsMTk0Nyw0NzNjMS41NCw1LjQyLDIuMTEsOS4zNCwzLjc3LDEyLjc0LDEuNTMsMy4xNiw0LjIyLDUuNzUsNi44OCw5LjIxLDEuMTQtNSwyLjE1LTkuNDQsMy4xNi0xMy45bDEsLjNjMS41OSw0LjM1LDMuNiw4LjYxLDQuNjMsMTMuMDkuODgsMy44NS0yLjE1LDUuNDMtNS4zMSw0LjU1LTUuNzEtMS42LTcuNzEsMS4zNS04LjgyLDYuNDEtMi44MS0xLTcuMjQuOTQtNi40Ny00Ljg2LjA2LS40OC0xLjc2LTEuODItMi4wOS0xLjYzYTM2LjM4LDM2LjM4LDAsMCwwLTQuNSwzLjI4Yy42Ni40OSwxLjU2Ljg1LDEuOTEsMS41MWExMCwxMCwwLDAsMSwuNjIsMi44NmwtMS42NiwxLjI0YTUxLDUxLDAsMCwwLDUuNDgsMS43MWMzLjU3LjY5LDguNjcsOC42NSw3LjYzLDEyLjIzLS43MiwyLjQ5LTEuNTgsNC45NC0yLjY0LDguMjMtLjczLTEuMzctLjkyLTEuNjUtMS0yLS44NS0yLjIxLTEuNjctNC42OS00LjctNC0uODkuMi0yLjI1LDIuNDUtMi4wNiwyLjY5YTI2LjMzLDI2LjMzLDAsMCwwLDUuMTYsNS4xN2MxLjI5LjkxLDMuMTYsMSw1LjEzLDEuNTRsLjcxLTQuOTUsMS40MiwwYy4zMywyLjg2LjY3LDUuNzIsMS4wNiw5LjA2bDUuNzItMS4xMWMxLjQ1LDIuOTMsNC44NCw2LjYzLDQuMDgsOS0xLjE5LDMuNjIsMi40Niw2LjM0LjQ3LDkuMzJzLTQuMzUsNi02LjY0LDljNC45Ljc1LDYuNzgsNC4yMSw2LjUzLDgtLjM2LDUuNDQsMi4zMSwxMS4yOS0xLjgxLDE2LjQtLjI5LjM1LDEsMiwxLjY5LDMuMjJhMTYuMjIsMTYuMjIsMCwwLDAtMy4wOCwyLjksNC41Myw0LjUzLDAsMCwwLS42MiwzLjQ5Yy43MiwxLjkzLDIuMDgsMy42MSwzLjA2LDUuNDUsMi43NSw1LjE4LTMuMyw4LjM5LTEuNTQsMTIuNzEuNzgsMi42MSwyLjIyLDUuMjIsMi4yNCw3Ljg0LjA4LDIyLjQ1LjE0LDQ0LjkxLS4zOSw2Ny4zNi0uMSw0LC41OCw3Ljc1LjU5LDExLjYxcS4wOCw1My4xOSwwLDEwNi4zOWMwLC40OS0uMTIsMS0uMjcsMi4xM2EzMiwzMiwwLDAsMC00LS44NmMtMS42NS0uMTYtMy4zMi0uMDYtNS0uMDhhMjguNTYsMjguNTYsMCwwLDAsLjgyLDUuMWMuMzIuOSwxLjUsMS41LDIsMi43OGwtNC43My0xLjg5Yy0yLjY2LDMuNTQtMi40OCw3LC44NCw4LjY3LDIuODQsMS40Nyw2LjQxLDEuNzUsNi45Myw2LDAsLjQyLDIsLjYsMy4yNiwxVjg5M2wtLjUxLDBhMTYuNjIsMTYuNjIsMCwwLDAtLjU1LTQuMTUsMywzLDAsMCwwLTIuMzMtMS4yOWMtLjQ4LDAtMS40NywxLjEzLTEuNDUsMS43Mi4xMiwzLjExLjQ5LDYuMjEuODIsOS45bDMuODktMS4zM3YzMjMuMzJsLTUuMzEsMS45M2M1LjQxLjkxLDUsNCw0LjQzLDcuMTQtNC4yMiwyMi42NS0yNC41Niw0Mi42NS00Ny40MSw0Ni40NWE3OS42OSw3OS42OSwwLDAsMS0xMi45LDFxLTEwNS40NS4xLTIxMC44OCwwSDE1NzcuMDlhMzUuMTcsMzUuMTcsMCwwLDAsMS4zOC01LjJjLjE1LTEuMzcuMi0zLjItLjU2LTQuMTNhNzUsNzUsMCwwLDAtNi43Ny02LjUyYy00LjUzLjctMy42NCw0Ljc5LTMuMTMsOCwxLDYuMDcuMTMsNy41MS02LDcuODYtLjUsMC0xLDAtMS41LDBIMTM2Mi4xNGMtMS4zMSwwLTIuNjMtLjEyLTMuODgtLjE4LTEuNjItNS42MSwzLTYuMjYsNi40LTcuODJsLS4wOS0xLjM2Yy0zLjMzLS41Ny02LjY4LTEtMTAtMS43OWE0LjE5LDQuMTksMCwwLDEtMi4xMi0xLjg1Yy0yLTMtMy40NC02LjQ4LTUuOC05LjE1cy01LjczLTQuMDktOC4xNi0uNGMuOSwzLjM3LDEuNjksNi4zMiwyLjc3LDEwLjMzbC04LS41NWMtNi41Myw1LjgyLTYuNTMsNi4yNywyLDEyLjI2aC03NGMtLjE4LTQuNzUsNC42My0xMCw5LjU3LTEwLjgzLS43NywxLjU5LTIuNzEsMy43Ny0yLjI1LDUuMTdzMy4zMiwyLDQuOTIsMi44M2w0LjM1LTYuNzQsNi43NSwxMC4zMmMuNjQtMy43LDEuNy02LjQxLDEuMy04Ljg4LS4yLTEuMTktMy4xMy0xLjk0LTUuNDctMy4yNWw2LjM2LTMuMjNjLTEuNTktMS44Ni0zLjIxLTQuMDYtNS4xNC01Ljk0LTEuNTktMS41NS0yLjUxLTEuMzItMy44OSwxYTEwLjQsMTAuNCwwLDAsMS02LjY0LDQuNmMtMiwuMjctNC4yOC0yLjE2LTYuNDQtMy4zOS4xMy0uNDEuMjctLjgxLjQtMS4yMmwtNC45MywxLjQ5Yy0uMzIsNS43NSwxLjEyLDEyLjQ1LTcsMTUuNTNsNC43MSwzLjA2aC01LjgxcS0xMDEuNDEsMC0yMDIuODQtLjEyYy0zLjE5LDAtNi4zOC0xLjczLTkuNTgtMi42NS0uMDktLjU4LS4xOS0xLjE2LS4yOC0xLjc1bC0zLjI3LDQuNDNIODkxLjc5Yy41My0xLjI4LDEtMi4zNSwyLjA4LTUuMDctMy43LDEuMjctNi4yNywyLjExLTguNzksMy0xLjY1LjYyLTMuMjMsMi00Ljg1LDItMzUsLjEyLTcwLDAtMTA0Ljk0LjItNSwwLTYuMi0yLjE5LTYuNDgtNi4zOC0uMTEtMS41Ny0xLTMuMDgtMS41Ni00LjYyLTEuODIsMS4xOS00LjIxLDItNS4yOSwzLjY3LTEuMjQsMS45LTEuMzIsNC41Ni0yLjA2LDcuNTQtOC44My0yLjExLTE4LjIxLDIuNTctMjctMi4zMi04Ljg4LDQuNDUtMTguMzIsMS4zLTI3LjQ4LDEuODctOS42Mi41OS0xOS4zMS4xMy0yOSwuMTNINTA1bC0yLjI4LTUuNDljLTUuNjIsNC4xMS04LjM3LjItMTAuOTMtNC4xNiwyLjM1LTQsOC4xOS03LjM5LDItMTIuNjQtMy4zNywzLjE5LTguNjYsMS43Mi0xMC41NS0yLjkzLS41MS0xLjI1LTIuNTEtMS45LTMuODMtMi44My0yLDYuNjksMS4yNSwxMS4zMyw1LjY4LDE1LjYxLDEuNjgsMS42MiwzLjYsMywyLjUyLDYuMTYtLjM0LDEsMi4zNiwzLDQuMDgsNS0uOTMuMy0yLjQzLDEuMTctMy45MywxLjE5cS0xMy43NC4yLTI3LjQ4LDBjLTEuMzgsMC0yLjc0LTEuMS00LjEtMS43MS0uODUtLjM4LTEuNy0xLjEzLTIuNTMtMS4xMS01LjQzLjA5LTYtLjU5LTQuNjYtNy4wN2wtNS4xMiw1LjY3LTMuNjMtNC4wNyw1LjktNS42N2MtMS4wNy0uNjgtMi40OC0yLjMxLTQtMi40NS0zLjM2LS4yOS02LjkuNzItMTAuMTUuMS0xLjYtLjMxLTIuODEtMy00LTQuNzJhOS40Nyw5LjQ3LDAsMCwxLS45MS0yLjUxbC0xLjI3LjE3Yy4xNywzLjE1LjM0LDYuMzEuNTcsMTAuMzgsMi0uNjYsMy40OS0xLjQ3LDUuMDUtMS41OCwxLjMtLjEsMy4yMy4yMSwzLjg0LDEuMDhhNi42Nyw2LjY3LDAsMCwxLDEsNC43MWMtLjMzLDEuNzctMS42MiwzLjM2LTIuNzUsNS41MWwtNS03LjQ3LTEuNjEtLjIzYy0xLDIuNzYtMiw1LjU2LTMuMiw4LjI2LS40NSwxLTEuMzQsMi42Mi0yLjA5LDIuNjUtNSwuMjQtMTAuMDUuMjEtMTUuMDgsMGEzLjE3LDMuMTcsMCwwLDEtMi4zMi0xLjc3LDMuNDEsMy40MSwwLDAsMSwuOTItMi43OGMxLjY0LTEuNjMsMy41My0zLDUtNC4xOGwtMTEuODQtNC42MWMxLjcyLTIuNzUsMy00LjgsNC4yMy02Ljc1bDcsMy44NGMtLjQzLTIuNjMtLjY4LTQuMTgtLjkzLTUuNzNsNC4wOS0yLjg2LDIuNjQsNC42NmMxLjU4LTEuNzIsMi43OS0zLDQtNC4zNWwtLjUzLS42OS0zLjIyLDEuNjRjLS42MS03LjEzLS42MS03LjEzLTMuODMtNy43NS4xOSwxLjYyLjM3LDMuMTIuNTYsNC42Ni00LjI1LS4zNC02LjI1LDEuMTgtNC45Miw1LjY1LTQuMDUuNDQtMy4zNy03Ljc3LTguNDUtNC4yNC0uNzcuNTQtMS4yMiwxLjU0LTIuNSwzLjIxbDQuNzktLjYzLjIxLDEuMjktNy45NSwxLjEzYzEuMTMtMy4xOSwyLjMyLTYuMzcsMy4xOS05LjY0LDAtLjE0LTMuMDUtMS43OS00LjMzLTEuNDUtMS44Mi40OS0zLjMxLDIuMTktNS40NSwzLjczLTEuNTgtMS41My02LjU0LjI2LTcuMTgtNC45MiwwLS4yOS0zLjkyLTEtNS0uMTMtNS45MSw0LjQzLTcuNzYsNC0xMS40OS00LjI1LTEuNTUsNC0yLjc2LDcuMDYtNCwxMC4yN2wtMi4zMS0yLjgyLTIuNCw0Ljc2Yy0yLTMuMS4zNi04Ljg4LTYtNi42LS4zNS4xMy0xLjY5LTEuOC0yLjIxLTIuOTMtLjgxLTEuNzgtMS4zMi0zLjY5LTItNS41NWwtMTEuMywyLjI1Yy0uMzctMi4yMS0uNjMtMy43Ni0xLTYuMDdsLTguMDcsNi4wOGMuMTIuNjYuNCwyLjE2LjkxLDQuOTItMi4xMi0uOS00LjU2LTEuNDktNC41NS0yYTEzLjQ3LDEzLjQ3LDAsMCwxLDEuNTktNS4zN2MxLjItMi40NCw2Ljg4LTMuNDIsMi4zMS03LjY1LTEuMDctMS0yLTIuMTQtMy4wOS0zLjMtMS44Myw1LjMzLTcuOTMsNi40LTExLjg5LDIuODRhOS40NSw5LjQ1LDAsMCwwLTYuNzgtMS44MmMtMS4wNS4xNC0xLjg4LDMuMjEtMi41Miw1LS43NCwyLjE0LTEuMTcsNC4zOS0xLjc0LDYuNTlsLTEuMzYtLjUsMS42Ni0zLjIxLTYuNTctMS41OWMzLjg2LDcuNjctMy40NCwxMC43NC04LjA2LDE1LjQ5LjE4LTIuMTYuNTEtNC4zMi40OS02LjQ4LDAtMS42LjA1LTQtLjg3LTQuNi0xLjEtLjc2LTMuMjMtLjEyLTQuOS4wN2ExNi45MiwxNi45MiwwLDAsMC0yLjgxLjgxYy0uNDksMi44MS0xLDUuNjctMS40Nyw4LjUyLS43MywzLjEyLTcuNDMtMy42OC02LjYyLDQuMjUtOC4yNy0uNjgtOS0xLjU3LTcuNzYtOS42Nyw2LjY0LTEuMzMsMTEuNTgtNS41OSwxMS44My05LjE4LTEuNjYuNDktMy41OSwxLjQ2LTUuNTYsMS41NXMtNC4xNC0uNjUtNy43OC0xLjMyYzYuNzksMy40OC43OCw2LDEuMjYsOC42NC02LjY2LjU5LTEzLjA2LDAtMTkuMjUtMy0yLjQxLTEuMTQtNS40OS0xLjQ5LTYuODgsMi4zN2wzLjYzLDMuMTdjMy0yLjM3LDE2LC4yNCwxNy4yNSwzLjg3bC01Ljg2LTIuMDhjLTMuMzIsMy4yNC0xLjI0LDkuNTEtNi45NCwxMS43MmwxLjY1LTcuMjgtMy4yNC0xLjU0Yy0uMjMsMS41OC0uNDMsMy0uNjgsNC42OS0xLjMzLjQ1LTMsMS42MS00LjMzLDEuMzYtNS44Ni0xLTUuMTYsMi4zMi00LjM0LDUuOTNsLS4wNiwxLjUxLTUuODEsOS44LTEuMTEtLjQ2Yy0uMTYtMS0uMzItMi0uNTItMy4yMi0zLjgxLDEuNzMsMS42Miw4LjIxLTQuODgsOC4xNy0uMjgtMS4wOS0uNTgtMi4zLTEuMjYtNS0xLjU1LDIuNDUtMi41Miw0LTMuODYsNi4wOC0uNjEtMi42My0xLjExLTQuNzgtMS42Mi02Ljk0bDEuMDkuNDQsOC4zOS0xOC42aDExLjVjLTEuNC0zLjEyLTQuNy01LjA2LTIuMTItOC41NS4zNi0uNDktLjUyLTEuOS0uODItMi44OWExOS43NiwxOS43NiwwLDAsMS0yLjA2LDEuNzJjLTIuODcsMS44Ni00LDcuNzUtOS41MSwzLjg5LS41Mi0uMzctMy40MiwxLjcxLTQuNDUsMy4xOC0xLjgyLDIuNi0zLDUuNjYtNC41OSw4LjQzLS40LjctMS40NiwxLTIuNywxLjgybDQuNDMsNS45NGMtNS4zNCwxLjE3LTEwLjYxLTIuNjItMTUuNCwxLjRhMiwyLDAsMCwxLTEuNjksMGMtLjM4LTEtMS0yLjQxLS42NC0zLjEyLDIuMTktMy43OSwyLjYyLTYuNzYtMi40NS04LjUtLjI5LS4xLS4yMy0zLjYyLjY1LTQuMzMsMi45NC0yLjM5LDEuNjItNS4yNywxLjM4LTcuOTMtLjA4LS43OS0xLjc4LTItMi43Mi0yLTIuMTYsMC01LjI2LDEuNzktNi4yOC44OS0yLjE0LTEuODUtMy4xOS01LTQuNzctNy43Mi0yLjIyLDEuMjgtNi4xMiwyLjIyLTcuMTcsNC40OHMuNjMsNS45NCwxLjE3LDkuMzRjLTUuNDYsMS44Ni0zLjIzLTQuNDMtNi42Ny01LjZsLTEwLjIxLDMuMWMuMDguOC4yMSwyLjE0LjM2LDMuNzdsLTUuMDgtMS41Mi45MSw0Yy0xLjI4LTEuNTItMS43Nyw0LjQ1LTMuNTUuNDItLjA2LS4xNC0zLjEyLDEtNi40NywyLjE4LDMuNDQsMS42Nyw1Ljc3LDMsOC4yOCwzLjc5LjQzLjEzLDEuNjEtMi40NywyLjU0LTMuNzMuNTItLjcxLDEuMzgtMS44NywxLjg2LTEuNzdhNDIuNCw0Mi40LDAsMCwxLDUuODksMi4xOWwtNi43NiwzLjc3LDQuMjgsMi44LDUuMjktMy4xN2MtMS43Mi0zLjU5LTEuMi00LjQyLDMuNjQtNS42Mi0uMzQuODktMS4yLDItLjkzLDIuNjMsMS44Niw0LjI0Ljc0LDcuMTUtMi44Myw5LjUyYTcuNjMsNy42MywwLDAsMC0yLjg5LDUuNWMwLDQuNDgtLjYxLDUuNDktNS44MSw2LjA3LS45Mi0zLjkzLDIuMzgtOS4xMi0zLjU5LTEybDEuOTMtMi43Yy00LjgzLTMuNTYtNS40OC0zLjM4LTEwLDIuODVsLTIuMTMtMS42Ni0zLDMuOGEzNS43NCwzNS43NCwwLDAsMC0zLjY2LTMuMzYsNDIuNTgsNDIuNTgsMCwwLDAtNS4zLTIuNDdjMS4zOSwzLjQ3LDIuMzUsNS44NSwzLjIsOCwxLjg0LS4xMSwzLjcxLS44LDQuNDUtLjE3LDQuNDYsMy44LDQuODUsMy44Miw4LjEyLTEuMzdsMS44Ni0yLjljMS40LDIuODksMy4zNSw1LjA4LDMuMTgsNy4xLS4xNCwxLjc0LTIuNDIsMy43My00LjIzLDQuOC0yLjgsMS42NC0xMC4zNC0uMjctMTEuNTctMS42Ni00LjE3LjcyLTcuNjMsMS44LTExLjEsMS44M3EtMzEuNzcuMjMtNjMuNTQsMGMtMzEuNy0uMi01OC41LTI3LTU4LjU4LTU4Ljc5LS4xMy01MS40NiwwLTEwMi45MS0uMDUtMTU0LjM3di0zLjI4bDQuNjQsMmMyLjE4LTQuMTUsMi44NC04LjI1LS44LTEyLjU2LS41Ni0uNjcsMS4yNy00LjY4LDIuODUtNS41MywyLjU4LTEuMzgsMi4zNy0yLjQzLDEuNDktNC42Mi0uMzEtLjc5Ljg1LTIuMTYsMS42OS00bC01LjIxLS44NmMxLjkxLTIuMDcsNC4wOS0zLjU5LDUtNS42OHMxLjQzLTUuMTMuNDctNi44MmMtMS4zNy0yLjQyLTQuMjYtNC02LjMyLTUuNzVsNC40My03LjMyYzMuNTMuNTQsOC4xOCwxLDUtNi4zMS0uODctMi0uMTYtNC42Ny0uMTgtN1pNMTk0NC4yOSw3MjguNTZjLTMtMi4xNy01LjkxLTQuMzctOC45MS02LjVhOS4zLDkuMywwLDAsMC0yLS44NWMtLjY0LDEuNjItMS4xNiwyLjkyLTEuNTMsMy44NywxLjM1LDIuMzksMi41OCw0LjU1LDMuNjYsNi40NSwxLjE5LS45MywyLjMxLTIuMzEsMy43My0yLjc5LDEuNTgtLjUzLDMuNDUtLjI1LDUuMTktLjMzLTEuMTgsMS45MS0yLjI5LDMuODctMy41NSw1LjczYTI4LjYzLDI4LjYzLDAsMCwxLTIuNDEsMi43Nmw4LjU5LS40MWMuNjgtMi40NSwxLjQxLTUuMDksMi4yMS04bDUtLjc4LTIuMzYtNC43M1pNMTM5OSw3MmMtLjQ0LTcuMTUsMC0xNC43LTkuMTYtMTkuMTN2OWwxLC4wOCwzLTQuMzZjLS4wOSwxLjg2LS4xNSwyLjkxLS4yLDQuMDhsMy4yMy0uMjljMCwuMywwLC42MS4wOC45MmwtMy4wNi40Yy0uNzUsMi4yMS0xLjI5LDMuNzktMS42Myw0Ljc3LDIuMjYsMi43Niw0LjI1LDUuMjEsNi4yNCw3LjY2bDEuMi0uOUwxMzk5LDcyYzQuNjgsMi43OCw5LjUsNC44NiwxNiwzLTUuNy0yLjMyLTUtMTEuMDYtMTIuOS0xMC4yMS0uMTcsMS42NSwwLDMuMzQtLjU5LDQuNzhDMTQwMS4xNSw3MC41NCwxMzk5Ljg3LDcxLjE5LDEzOTksNzJaTTI1Ni43OSwxMjA3LjQ4YTExLDExLDAsMCwwLTctMy44NywzLjcsMy43LDAsMCwwLTIuOTEsMi4wOWMtMS4wOSw1LTEuODEsMTAtMi42NywxNS4wOSw0Ljg4LDIuNjMsNC44OCwyLjYzLDExLjE2LTQuNzktLjU4LTMtNC4zNi02LjYyLDEuNDQtOC41OSwzLTQuMjYsNC42MiwxLjcyLDcuNDcuNy44OC0xLjkzLDIuMzEtNC4xNiwyLjc3LTYuNTcuMjItMS4xNi0xLjYzLTMuOTEtMi4xOC0zLjgxLTIuMTguMzctNC45NCwxLTYuMTMsMi42MUMyNTcuMzIsMTIwMi4xNiwyNTcuMzcsMTIwNS4wNSwyNTYuNzksMTIwNy40OFpNMzMuMzksNzg4LjE0YzQuMTctMy40LDEuMzYtNy4yMiwxLjA4LTEyLTMuNjUsNC4zNi0zLjQ2LDguMDctMS43NSwxMmwtNi41Mi43NS4yNi4yOS03Ljg2LDIuOTJjLS4xNywzLC4xMyw1LDQuOTUsNC4zMiwzLjc1LS41NSw5LjU1LTQuMTksMTEuNzEsMy41MWwuNDItNS4wN2MyLjE5LjY5LDUuMjYsMi43OCw3LDIsMy43Mi0xLjc3LDIuNjYtNi4xLDIuNzgtOS44LTIsLjM3LTMuOTEuNjUtNS44MSwxLjE1LTEsLjI4LTIuODcuOTItMi44NywxLjQyLS4wNiw0LjIyLTIuODYsMy4xNC01LjkxLDMuMzZaTTE5NDcuNjgsMjI1Ljc1bC05LS44OWMwLTQuMDUuMjItNy4xOC0uMS0xMC4yNmE1LDUsMCwwLDAtMi4yMy0zLjQ5Yy0yLjYzLTEuMjgtNS41NC0yLTkuMjYtMy4yMS0uMjIsMS4zNS0xLjM1LDMuNjEtLjY3LDUsMy4xNSw2LjUsNi44LDEyLjc3LDkuNjgsMThsLTQuODYsNi4yNGMyLjY1LjcsNS4yOCwxLjUsOCwyLjA1LDEsLjIxLDIuMTctLjM2LDMuMTktLjE5LDMuODguNjgsNi42NS0yLjI1LDUuOTMtNi4yMS0uNDMtMi4zOS0uNTUtNC44My0uODItNy4yNiw1LjEyLjQsNC40Mi0zLjMxLDQuNTQtNi40NCw0LDIuMDgsNC4zNSwxLjksNC40Mi0yLjA5LTMuNiwyLjU0LTEwLjIzLTEuMjItMTEuOCw0LjgxWm0tNDkuNzcsNzUuNDhjMS43My0uMjUsNC4xNS4xMyw1LjA3LS44NmE5MSw5MSwwLDAsMCw3LjItOS44MmMuMTEtLjE0LS4yOS0uNjQtLjU4LTEuMjFsLTIsMy4yNC0uNzgtLjM2Yy4yNC0xLjExLjQ3LTIuMjIuNzMtMy40M2wtMTMuODYuNzljLjA5LjM4LjMzLDEuMzQuNTUsMi4yNS02LjQtMS40Ni01LjA5LDMuMDYtNS43Nyw2Ljg2bDctLjc1Yy4yMi4zOS42OCwxLjIzLDEuMTUsMi4wNi0xLjI2LjkxLTIuNTgsMS43NC0zLjc1LDIuNzMtMS44OCwxLjU4LTMuNDgsNC4zMS01LjUyLDQuNjUtMi41Mi40My01LjM4LTEuMDctOC4wOS0xLjczbC0uODEuNTgsNS45LDUuNTRjMi4yMywyLjMzLDEuNzEsNy4zOSw3Ljc4LDYuMDguNzItLjE1LDEuODcsMS42NSwyLjgyLDIuNTRsLS45My45NS01LjQ3LTEuNzZjLTEuMTksNC4zOS01LjU3LDEuMzYtOC40NSwzLjUybDYsOS43NGMzLjE3LTUuMDYsNS0uMzEsNi41LDBhMjIuNDEsMjIuNDEsMCwwLDAtNCwzLjU3Yy0uMzUuNDcuODgsMi4xMiwxLjM5LDMuMjRsNC42OC00LjIxYzEsLjY4LDIuMjksMS42LDMuNjQsMi41MS4zOCwyLjA2Ljg0LDQuMTIsMS4xMSw2LjE5YTExLjM0LDExLjM0LDAsMCwxLS4yNiwyLjdjMS4wNi0uNTEsMi42My0uNzQsMy4wNi0xLjU4LDEuMDYtMiwxLjYtNC4zNiwyLjY2LTcuNTJsLTYuNjYuMzMsNC44Mi02LjUyLTMuMjQtOC42NmMxLjkxLS43NCw0LjE4LS45Myw0LjctMmE2LjU3LDYuNTcsMCwwLDAsMC01LjM3Yy0xLTEuNjYtMy4xNi0yLjYtNS40OC00LjM1di0xLjljNy4yLDMuNzYsNi4yOC02LjM3LDEyLjc2LTUuNTNsLTQuMzMtMy41LTkuNDcsOC4zM1pNOTMxLjE1LDM2YzIuMzMtMS40Nyw1LjA2LTIuNjYsNy4wNS00LjYsMS40NC0xLjQsMi0zLjc2LDIuNy01Ljc5LjEyLS4zNy0xLjIxLTEuNzQtMS44OS0xLjc1LTMuMjYtLjA1LTYuNTIuMjEtMTAuNDcuMzgsMy00LjEsMS44NC03LjM3LTEuMzctOS40Ny00Ljc0LTMuMS05LDAtMTIuMjksNy4yMS00LjQ3LTIuMy01LjEyLjM0LTYsNC4yMS0uOSw0LjE1LTMuMDgsOC01LDEyLjg0LS40OS0uNzMtLjI4LDAsLjA1LDAsMy43MS43Myw3LjQzLDEuNDIsMTEuMTcsMiwyLjc2LjQ0LDUuNDcuOCw1LjM1LDQuNTYsNC40Ny0uNjgsNS44MSwzLjQxLDguNDgsNS40OS42OC41NCwyLjE4LjkxLDIuNzEuNTMuNy0uNTEuODMtMS44MiwxLjE5LTIuNzQsNy40Mi44NSw2LjMyLTYuMiw4LjcyLTEwLjU4bC05LjIsMi4yN0M5MzIuMDcsMzkuNDUsOTMxLjY2LDM3LjkxLDkzMS4xNSwzNlptMjk5LjgzLjIzYzEuOC0zLjEzLDMuMTMtNi4zNSw1LjI4LTguODUsMS40MS0xLjY0LDIuNTctNy43Niw2LjU2LTEuODcuMTIuMTksMS40LS40MSwxLS4zLS4yNy0yLjE3LS40Ni0zLjY3LS42NC01LjE3bC0uODksMS04LjI2LTcuODZjLTQuMzIsNi43NC03LjExLDE2LjIyLTE4LjY1LDE2LjI4LDQuNjYsNi4xMS0yLjM1LDUuODktNCw5LjEzLTIuMTItNC4xNS00LjI5LTMuNzgtNS42NS0xbC01Ljc3LS4yN2MwLC4zNCwwLC42OCwwLDFsMS4zNS42OGMtMS4zMiwyLjk0LTIuNDksNS41Mi0zLjY2LDguMTFsLjg3LjU0LDctNC4wNi0xLjc4LS44OCw5LjcuNjFjLjU5LDEsMS41MiwyLjYzLDIuNjMsNC41N2w4LjM0LTcuNjNMMTIzNSwzOC43NFptMTAwLjUxLDI5LjI3Yy44NS0uNjUsMi4yOC0xLjE4LDIuNTYtMi4wNywxLjUxLTQuNzQsNS4yNC0yLjY1LDcuNi0yLDEuOC41MiwzLjA4LDMuMjIsNC4zNyw1LjFhMTcuMjQsMTcuMjQsMCwwLDEsMS40NiwzLjYyLDM0LDM0LDAsMCwwLDQuODUtMi41OGMuNjQtLjQ2LjQzLTIsMS4wNi0yLjU4LDQuMzktMy43Nyw0LjQzLTMuNzIsNC4zMy03LjU0bC00LDMuMzYtLjg2LS41OGMxLTIsMi00LjA4LDMtNi00LjUyLTMuNjEtNy41NS0uNTgtMTEsMS43OC45LTIsMi44MS00Ljg5LDMuNC00LjY1LDQuNDIsMS44NSw1LjY1LTIuNTEsOS4xLTMuODRMMTM0NC41NSw0M2MtLjczLDIuMjMtMi43Myw1LjQzLTEuOTQsNi40MiwzLDMuNzEsMSw0LjM2LTIuMTEsNS4zNi0xLjMxLjQyLTIuMzYsMS42NS0zLjQ4LDIuNTYtMi40OSwyLTUsNC03LjQ0LDYuMDhaTTUwLjA3LDM4Ni41MmMtMi43MSwxLjc1LTcuMiwxLjctNC44MSw3LjQ1LTMuMzIsMC02LDAtOC41OSwwLTIuMTcsMC01LjM2LTEuMTItNi4zMS0uMDktMi44MiwzLjA2Ljg0LDUuMDYsMi40Myw3LjIxQTE1LDE1LDAsMCwwLDM2LDQwMy42M2MtMy4xMyw0LjUzLjgzLDQuMzcsMi41Myw1LjA2LjIyLTIuMzYuNDYtNC44My43NC03Ljc5LDMsMS4xNiw0LjgzLDEuNzksNi42MSwyLjYxczMuMjEsMi4yNiw0LjkzLDIuNDksMy44My0uNjQsNS43NS0xYy0uNDgtMS4zNS0xLTIuNjktMS40NS00bDMtMi4xMUM1MS40NCwzOTguMjYsNTEuNDQsMzk4LjI2LDUwLjA3LDM4Ni41MlptMTgxMC44NCw0My4zNWMtNS4zLDIuNTQtNS44NCw0LjM5LTEuMTksNi4zNyw0LjI4LDEuODEsOS42NCwxLjA2LDE0LjUzLDEuMzUuMjYsMCwuNjgtLjczLjg0LTEuMThhNjEuNDksNjEuNDksMCwwLDAsMi4zNy03Ljc3LDUuNDgsNS40OCwwLDAsMC0xLjE0LTMuNjdjLTIuNjctMy43LTcuMzEtNC4yNS0xMS4zLTEuNjVhNi40LDYuNCwwLDAsMS0yLjM2Ljc0QzE4NTguNzgsNDI0Ljc1LDE4NTguNzksNDI2Ljg2LDE4NjAuOTEsNDI5Ljg3Wm0tOTctMzk3LjQ0YzEuMTYsMS43NSwyLDQuNDQsMy40NCw0Ljg5LDQuMjUsMS4yNyw0LjM1LDQuNjcsNS42NSw4LTMuNjctMS41NS0zLjkzLTEuNTMtMy42OSwyUzE3NjYuMzMsNTUsMTc3MC42NSw1OGMuNzEuNSwxLjQ0LDEsMi4xNiwxLjQ0YTEyLjQ3LDEyLjQ3LDAsMCwwLC43OC0zYy4wNS00LjctMS40LTkuMzMsMi4zNC0xMy43OCwzLjMzLTQsMS4xOS0xMS4xOS0yLjIzLTEyLjg0LS43NS0yLjE5LTEuNzItNS4yOS0zLjI1LTUuNi0xLjY5LS4zNC0zLjksMS44OC01Ljg4LDNsLjUyLDEuMTctNy40Mi42YTYuNDcsNi40NywwLDAsMCwyLjkzLDIuMTZDMTc2MS42NywzMS42MSwxNzYyLjc2LDMyLDE3NjMuODcsMzIuNDNabTE2Ny4zMiw0MjcuNDVhMzQuNiwzNC42LDAsMCwwLS43NC01LjE2LDMuNSwzLjUsMCwwLDAtMi4xMS0yLjExYy0yLjY5LS42NS01LjUzLS42OS04LjE5LTEuNDMtNi4wNS0xLjY5LTEwLjQxLS4zLTEyLDQuMjFsMi41OC43Ny0zLjA3LDIuNjhjMS4xNC44OCwyLjI2LDEuNzksMy40MiwyLjY1Ljc3LjU2LDEuNTgsMS4wNiwyLjQsMS41NSwzLjQ2LDIuMTEsMTAuNjgsMS42NSwxMy45Mi0uNzlDMTkyOC41OSw0NjEuMzYsMTkyOS45Myw0NjAuNjYsMTkzMS4xOSw0NTkuODhabTYuNjksOTQuMTgsNC44NC00LjEzYzIuNDcsMS41Niw0LjkyLDQuMTgsNy42Miw0LjQ4LDIuNDEuMjYsNS4wOS0yLDcuODktMy4zM3YyLjQybC0xLjM0LTEuNzgsNi0zLjU0Yy0xLjYzLTMuNzYtNi41Ny02LjI5LTEwLjMxLTUuNDktMi4xMS40NS00LjQ5LS4zMy03LjY5LS42NS0xLjcyLDIuNzMtOC45NC44Mi05LjcsNy4zOFpNMTMwNS4yMiw2NC45bDMuODEtLjVjLjA5LDEuNTkuMTYsMi44OC4yNCw0LjE2YTUuMjUsNS4yNSwwLDAsMCwyLjE5LTIuNzJjMS41NS0yLjkzLDMuNS01LjcyLTEtOC4xMy0uOTMtLjUxLTEuMzQtMi43Ni0xLjI1LTQuMTZhNzAuMTQsNzAuMTQsMCwwLDEsMS4zNy04LjE4Yy0xMC4zMi42OC0xNiwxMC43NS0xMS42NSwxOC4xNWw1LjgzLTIuNjNDMTMwNC45NCw2Mi4yNywxMzA1LjA3LDYzLjUxLDEzMDUuMjIsNjQuOVpNMS45MiwxMDAuNzJjLTEuOTIsNi42NCwzLjU0LDgsNi42OSwxMC4yNSw2LjQ1LDQuNTksMTEuNzEuMjEsMTcuMjQtMy43MUMxOS40Niw5OC44OCwxMC4yNywxMDEuNjgsMS45MiwxMDAuNzJaTTgwMy4yOSw0NS4yNmMwLDIuODItLjExLDUuMjUuMDYsNy42Ni4wNi44Ny42NSwyLjE5LDEuMjgsMi4zOGEzLjExLDMuMTEsMCwwLDAsMi43Ny0uNzljMi44Ni0zLjYsNi4zOS0zLjg1LDEwLjY5LTMuNDcsMS44OC4xNiw0LjczLTEuOTQsNS44Ni0zLjc5LDMtNC45MS0xLjU1LTYuOTMtNC40MS05LjVDODExLjYyLDQ0LjcxLDgwOS44NCw0NS40OSw4MDMuMjksNDUuMjZabTEyMi40Myw2NC4wNWMyLjkzLTEuOTEsNC42LTQuNCwzLTguMTQtMS44Ny00LjI2LTMuNjYtOC41NS01LjYyLTEyLjc2LS40OS0xLTEuNjEtMi42NC0yLjI1LTIuNTVhNi44Miw2LjgyLDAsMCwwLTQuMjEsMmMtMi4xNywyLjY1LS42NywxMy4zOCwxLjkzLDE1LjU4QzkyMC44NywxMDUuNDYsOTIzLjMsMTA3LjM1LDkyNS43MiwxMDkuMzFabTc5Ny44LTM0LjM4YzQuMjktMS42Nyw1LTQuMzcsNC4wOC03LjgtLjYtMi4zLTEuNjMtNC42Mi0xLjYyLTYuOTMsMC00LC42Ny04LDEuMDYtMTIuMDUtNS44LS4zOC01LjgtLjM4LTQuMjYsNS0yLjQ0LDQuNjYtNS44Niw4LjIxLTUuNiwxMS40OEMxNzE3LjQ2LDY4LjE0LDE3MjEuMTgsNzEuMzgsMTcyMy41Miw3NC45M1ptMjEzLjYzLDM4OS41OGMtLjc1LDIuNDItMS4zMyw0LjI4LTEuOSw2LjE0bDEuMDcuMzEsMy4zNS0yLjc1LjQ1LDEuNjRjMy0uNDMsNy4xLjE2LDguNTctMS41NCwxLjg3LTIuMTgsMS41Ny02LjIxLDIuMDgtOC43OGwtMTYuNTEtMi4xYy0uMjIuNC0xLDEuODktMS44MywzLjMyWk0xOTE2LDI2My4xMmwtMTItM2MtLjYsMi40OC0xLDQuMDUtMS4zNSw1LjYxbDEuMDktLjcsNC45MSw2LjMxLTQuNzgsMy40OGMuMTgsMSwuNCwyLjg4Ljg3LDQuNjZhNC44Myw0LjgzLDAsMCwwLDEuNDUsMi4wNyw1LjgyLDUuODIsMCwwLDAsMS43Ny43OWMtLjY0LjU4LTEuMjMsMS41My0yLDEuNjVzLTEuNTUtLjYtMi4zMy0xbC0uNjksMS42NWMxLjI1LjQzLDIuNjMsMS40LDMuNzEsMS4xNCwxLjMtLjMxLDMuNDQtMi4yOSwzLjMxLTIuNTEtMi4zLTQuMjMsMi4zOC01LjE5LDMuNTktNy45M2wtMy41OS01LjlDMTkxMS42OCwyNjcuNzMsMTkxMy4xMywyNjYuMTksMTkxNiwyNjMuMTJaTTIuNSw3MjMuMDhjNS4zNy40Miw5LjYyLjg0LDEzLjg5LDFhMy42LDMuNiwwLDAsMCwyLjQyLTEuMzNjMi4wNy0yLjQ2LDQtNS4wNiw2LjA4LTcuNzYtNC42LTcuNDctMTAuMzksMS4yMS0xNS42OC0uMzMtMS4wOC0uMzItMi41Mi41OC00LjU1LDEuMTFDNy4yNCw3MTkuMjYsNy40LDcyMS44OCwyLjUsNzIzLjA4Wk0xNjA4Ljc1LDEyNDhjLTEuMjEuNzgtMi4zNywyLjExLTMuMTYsMS45Mi00LTEtNS40Ni0uMjgtNS44NCwzLjlhODguMjIsODguMjIsMCwwLDAsMCw5LjYyYzAsMS4xNi0uMTMsMi45MS41LDMuMzMsMS4wOC43MSwzLjUzLDEuMjUsNCwuNywyLjEyLTIuNiw1LjE5LTUuNTksNS4yLTguNDUsMC0zLjM2LTMuNjgtNi43LjA4LTEwLjIxWk0xNDg1LjM3LDY2LjU2YzkuNDItMi44OSwzLjg1LTEyLjA1LDcuODctMTcuMTNMMTQ4Nyw0Ni41MmMtMS43NiwyLjI2LTMuNDcsNC4xOS00Ljg1LDYuMzItLjcxLDEuMS0xLjQ3LDIuNzktMS4xMiwzLjg0QzE0ODIuMTIsNTkuOTEsMTQ4My43NCw2MywxNDg1LjM3LDY2LjU2Wm0tNDM2LDExOTguOWMzLjY0LDQuNDEsNy43OCwxLjksMTAuNTEtLjIzczQuMjUtNi4xOCw2LjI1LTkuNGMuMTItLjE5LS4wNi0uNjgtLjI0LS45NC0yLjA4LTMuMDctOC4zNC0zLjE4LTEwLjQ3LDBTMTA1MS4zMywxMjYyLDEwNDkuMzQsMTI2NS40NlptMTQ5LTEyMDQuMzhjLTEuNzMtLjEyLTQuNjgtMS4xOS01LjY4LS4yNC0yLjkyLDIuODMtOS41OCw0LjU5LTQuNzUsMTEsLjMzLjQyLS4xMiwxLjM4LjEzLDEuOTMuNjksMS41NSwxLjU1LDMsMi4zNSw0LjUzLDEuODYtMS43Miw0LjUtMy4xMSw1LjQtNS4yM0MxMTk3LjE2LDY5LjcxLDExOTcuMzcsNjUuODksMTE5OC4zMiw2MS4wOFpNMzQ3LjExLDQuNjRjLTIuNDUtMi45LTUuOTMtMS44LTYuMzgsMS4xMy0uNTUsMy41NC00LjIzLDguOTMsMi43OCwxMSwuNTkuMTcuNzcsMS41MiwxLjM5LDEuODZhNDQuMzYsNDQuMzYsMCwwLDAsNC42NCwyYy42My0yLjA1LDEuNjctNC4wOSwxLjc0LTYuMTcsMC0xLjE4LTEuNzItMi4zMi0yLjI3LTMuNjRBNjEuNDQsNjEuNDQsMCwwLDEsMzQ3LjExLDQuNjRaTTk1OS4yNiw2MS41OGMtNS4yLTIuNjEtOS4yNyw2LjM2LTEzLjg5LTIuNDMtMS4xMyw0LjE0LTIuNDksNi42My0yLjI5LDksLjI0LDIuOTQsMS43Nyw1Ljc3LDIuNzQsOC42NWwxLjE2LjZDOTQ4LjU2LDcwLjI2LDk1Ny40LDY5LjA4LDk1OS4yNiw2MS41OFpNMTk2My4xLDEyMjEuODRjLTEuNjEtNC42Ni02LjQtOS40My05LjEtOS42OWE2LjQ4LDYuNDgsMCwwLDAtMy45LDEuNDJjLTEuNzMsMS4yNC0zLjA2LDMtNC44MSw0LjI2LTIuMTgsMS41My0yLjczLDIuMzUtLjA3LDQuMThDMTk1MS40OCwxMjI2LjMzLDE5NTYuNDMsMTIxOC45MiwxOTYzLjEsMTIyMS44NFptLTMuNDktMjMuOTFjMi02LjM0LDEuMzMtNy4wNi03LjkyLTEwLjE5bC05LjIzLDUuMzNDMTk0Ni4xLDEyMDIuNTQsMTk1NC40MywxMTk0LjYsMTk1OS42MSwxMTk3LjkzWm0tMTA5MC0xMTYxYy0uOCwxMC4xLDIuNjQsMTguMTYsMTIuMTEsMjMuNzRDODgxLjQxLDUwLjYyLDg3NC44MSw0NC4xNSw4NjkuNjQsMzYuOTJaTTE5MTQuMTgsMjU5LjEzYzQuNjgsNC4xMiw1LjYxLDMuODEsNy41NS0xLjY0LjcxLTIsMi4xMS0zLjc1LDMuMzgtNi02LC43OC03LjQ0LTQtMTAuMjEtOS4yM2wtNS4yOCw4LjMzLDQuMDUsMy4zNyw1LTIuMTUuNjQsMS4zMlptMjUuMDcsMzg5LjE4Yy42OS0xLjYyLDEuNzUtMi45MSwxLjU1LTMuOTVzLTEuODUtMi44My0yLjUzLTIuNjljLTMuNzkuNzYtNy44NCwxLjQ5LTguNiw0LjM1LDEsMy4xNSwxLjQ4LDQuODgsMiw2LjQ0LDMuNjctNCw4LTIuNzksMTAuMjQsMi45NGEzLjM2LDMuMzYsMCwwLDAsMi4zMywyYy43OSwwLDEuOTMtMS4xLDIuMjktMmE4LDgsMCwwLDAsLjA5LTNabS0zMDkuODgsNTkyLjkxLTQuNTYsNy41NGEyMC4yMywyMC4yMywwLDAsMC00LC4wNiwyOC41MSwyOC41MSwwLDAsMC00LjQ2LDEuNTdjLjQyLjg5Ljc2LDIuNDksMS4yNywyLjU1LDEuODUuMiw0LC4zNyw1LjU5LS4zNiwxLjc5LS44LDMuMTQtMi42LDQuNDQtMy43NywxLjIsMi4zMSwyLjA5LDQsMy4yOSw2LjM1QzE2MzcuMSwxMjQ0LjcxLDE2MzYuNjksMTI0Mi42NiwxNjI5LjM3LDEyNDEuMjJabS01NDcuNDgsMjkuMjdjLjc1LS4yOCwyLjgxLS40OSw0LTEuNjEsMS42My0xLjUyLDIuNjItMy43MywzLjg5LTUuNjQtMS44Mi0uNTctMy42Mi0xLjUzLTUuNDctMS42NC0zLjE4LS4xOS02LjQ1LjYtOS41NS4xLTItLjMxLTMuNzMtMi4xOS01LjU5LTMuMzZsLTEsLjkzLDQuMjIsOC4yNSw0LjY0LTMuNjRabS0zNzguODItMTMuOTNjLjE1LDEuMjQuMzEsMi40OC40OSwzLjkzbDMuNzgtMS4yNS0yLjMxLS42YzEuMTMtMi40MywzLjE0LTQuODksMy4zMi03LjQ4LjM5LTUuNjYtNS4zOC0uNDgtNi42My0zLjc2bC01LDloLTguMTNjMy43Nyw0LjcsOC4xLDYuMTgsOS42MywzLjQ2di0zLjY4Wm0xMjE4Ljc3LTkyMS43LTEyLjE3LTEyLjU2LTEuMTYuNzNjLjYzLDEuMiwxLjI4LDIuNCwxLjg5LDMuNjIsMS43MywzLjUsMy40OSw3LDUuMTIsMTAuNTUuMi40NC0uMzEsMS4yNC0uNTQsMS44Ni0uNjgsMS44Mi0xLjM5LDMuNjQtMiw1LjMybDIuODcsMy4yLDMuNDgtMi4yOEMxOTE5LDM0MS42OCwxOTE1LjY0LDMzNy43MiwxOTIxLjg0LDMzNC44NlpNNDM0LjEsMTE5OC41OWMtNC4yNC41NS04LjM2LjQtMTEuODcsMS43OS0yLjM0LjkzLTMuNDEuMjYtNS0uNzEtLjcyLS40NS0xLjQ3LS44Ny0yLjItMS4zMWE5LjYxLDkuNjEsMCwwLDAtLjA1LDMsMjYuMjksMjYuMjksMCwwLDAsMS44MywzLjgxbDgtMy43OWE2My44OSw2My44OSwwLDAsMCwuMTEsNi44N2MuMDUuNDQsMi4xLDEuMTgsMi4yMywxQzQyOS41NCwxMjA2LjIxLDQzNC41OSwxMjA0LjkzLDQzNC4xLDExOTguNTlaTTE5MjMuNjEsMzQ2LjQ2Yy0yLjM2LDEuNjgtNi42NiwzLjQyLTYuNTksNC45NC4xNywzLjI0LDIuNjEsNi4zNyw0LjIsOS43M2g0LjcxQzE5MzAuMjcsMzU1LjM3LDE5MjYuMjEsMzUxLjI4LDE5MjMuNjEsMzQ2LjQ2Wm0yOC45MSw0OTguMDZjLS4zOCwyLjkxLS40OCw1LjA5LTEsNy4xNy0uNzUsMy4xOC0yLjIzLDYuMjctMi40NSw5LjQ2LS4wOCwxLjE1LDIuNSwyLjYxLDQuMDYsMy42Mi4yNy4xNiwyLTEuMTgsMi4zMi0yLjA3LjY1LTIuMTIuNDEtNC41NSwxLjI2LTYuNTVDMTk1OSw4NTAuODYsMTk1NS41NSw4NDguMTYsMTk1Mi41Miw4NDQuNTJaTTkwMS44OCw2OS4yOGMyLjgxLTMuNywxLjQ5LTYuNjIsMC05LjQzcy01LjA5LTQuNTUtNC42OS04LjU2Yy4wNS0uNDItMS41My0xLjM4LTIuMzgtMS40MS0xLjQyLS4wNi0yLjg3LjQyLTUuNjkuOTJaTTE5NDAuMDksNjMyLjZjMCwuNzUsMCwxLjUsMCwyLjI1LDEuMzUtLjA4LDIuOS0uNjIsNC0uMTQsMi4wOC44OCw1LjMtMS41Niw2LjUsMi41NS4zMywxLjE1LDMuNTgsMS40NSw2LDIuMzEsMC0zLjgyLjE4LTYuMTUtLjA2LTguNDNzLTEuMzUtNC40NC00LTIuODdBMzAuMzEsMzAuMzEsMCwwLDEsMTk0MC4wOSw2MzIuNlpNMTg4Ni42LDQ3MS44OWMxLjcxLTEzLjc1LjIyLTE0LjgxLTcuOC0xNC45MywxLDEuNjMsMi4zNCwzLjY4LDMuNzMsNS44NWwtNC40Ni41NCw0Ljg5LDkuMjNaTTE5NjUuMzYsNTcxYTEzLjQzLDEzLjQzLDAsMCwwLTMtMi4yMywzLjY1LDMuNjUsMCwwLDAtMy4xMi4xNGMtMS4xNCwxLTIuNjcsMi43Mi0yLjQ3LDMuODguNTQsMy4yMywxLjg4LDYuMzIsMyw5LjY3bC02LjU5LDEuMDZjLjA4LjUuMTUsMSwuMjIsMS40OSwyLjkuMDcsNi40NSwxLjY0LDguMjYtMlMxOTY0LjA3LDU3NS4zOCwxOTY1LjM2LDU3MVpNNDM5LjgyLDMwLjM1YzIuNTktLjY1LDQuODMtMiw2LjUzLTEuNSw0LDEuMTcsNi4yNC0uNTcsNy43OS0yLjkzLTEuNzktMS44NS0zLjM5LTMuNzQtNS4yMi01LjM0cy0zLjQ3LTIuNzktNC43Ny43QzQ0My4wNSwyNC4yNiw0NDEuNDMsMjcsNDM5LjgyLDMwLjM1Wm03NDEuODYtNS40Ni40NS0xLjkxYy0uNjctLjc2LTIuMDctMS45Mi0xLjktMi4yMiwyLjgtNS4wOC0yLjMxLTUuNjQtNC43OC04LjMzLDMuNDEsNy01LjcxLDUuNjYtNS45MSwxMS40Wm0yMzcsMTIyNC4zOSwzLDguNjRjMi41Mi0xLjIsNS4xMi0yLjExLDcuMjgtMy42My44OS0uNjMsMS42MS0zLjA2LDEuMTEtMy44Mi0xLTEuNS0yLjg5LTMuMzktNC4zOC0zLjM1QzE0MjMuMjEsMTI0Ny4xOCwxNDIwLjcxLDEyNDguNiwxNDE4LjczLDEyNDkuMjhaTTE3NzkuMDYsMzMuNTFjLjY5LDEuNDQsMi42OCwzLjgsMi4xNCw0Ljc5LTIuMTgsNCwzLjEyLDQuNDEsMyw3LjE5cTIuMzctMiw0LjczLTMuOTRjLjU5LS40OSwxLjE2LTEsMi4xNC0xLjg4bC01LjY3LTUtLjcuNzJjLS4zMy0xLjUtLjY3LTMtMS00LjM5QzE3ODIsMzIsMTc4MC41MywzMi43MywxNzc5LjA2LDMzLjUxWk0xMTU4LjIyLDEzLjMzYzIuNTktLjU5LDQuODktMSw3LjE0LTEuNjYsMS44OS0uNTQsMy43MS0xLjMyLDUuNTYtMi0xLjE5LTEuMzgtMi4zOC0yLjc3LTMuNTgtNC4xNS0uNDMtLjQ5LS44NC0xLjMtMS4zNC0xLjM2LTEuNzItLjIxLTQuNy0uNzQtNS0uMTFDMTE1OS42OCw2Ljg4LDExNTkuMTIsMTAuMDYsMTE1OC4yMiwxMy4zM1ptNzM5LjE1LDI1My4yYy0yLjIyLTIuNDItMy44NS01LjM4LTYuMzMtNi42MS00LjIxLTIuMDktNS4yNCwzLjMyLTcuMzIsNC4yMS41NywxLjExLjkyLDIuNDcsMS43OCwzLjMxczIuNSwyLjEyLDMuNTcsMS45M0MxODkxLjU5LDI2OC45MywxODk0LDI2Ny43NSwxODk3LjM3LDI2Ni41M1pNMzMuMTQsNzY1LjY5YzEtMS4xNCwxLjM2LTEuODcsMS41My0xLjgxLDEuNjYuNDksMy4zNCwxLjcxLDQuOSwxLjU1YTExLjcyLDExLjcyLDAsMCwwLDUuMjYtMi40OWMuNS0uMzcuMzMtMi4xLDAtMy4wNmE0OSw0OSwwLDAsMC0yLjEyLTQuOUM0MCw3NTcuNzEsMzMuODMsNzU4LjE3LDMzLjE0LDc2NS42OVptMTI4Mi40LDQzNS41NWE4Niw4NiwwLDAsMCwyLjcxLTEwLjEyYy4wOC0uNDktMi44Mi0yLjA3LTQuMzUtMi4wOC00Ljc5LDAtNC4xOSw0LjU2LTUuNDcsNi45MVpNMTkwNiw0NDguODdjMi4yNy0xLjE4LDQtMiw1LjY0LTIuOTMsMS4zMS0uNjksMi42MS0xLjQsMy45Mi0yLjFhMzYuODEsMzYuODEsMCwwLDAtMi44My0zLjI1Yy0zLjEtMi44Mi02LjcuODQtOS44OS0xLjE3bC0uOTEuOTFDMTkwMy40Nyw0NDMuNTcsMTkwNSw0NDYuODIsMTkwNiw0NDguODdaTTQ4NSwzNGMtMS4yMi0uOTEtMi4yOC0yLjI2LTMuNTctMi41NWE0Mi45MSw0Mi45MSwwLDAsMC03LS41Yy0uMDgsMy41MS0uMDcsNy0xLjY3LDEwLjMyLDAsLjEuNDEuNDYuMS4xMkw0ODIuNzYsMzdsLjQyLjkyQzQ4My43OSwzNi42Myw0ODQuMzksMzUuMzQsNDg1LDM0Wm0tODQuODgsMTE5OS40LTgsNS45NCwyLjA3LTEuMjksNC40NSw2LjU3YzMuNzQuMjQsNC44My0zLjY1LDUuMjUtNi42OEM0MDQuMTYsMTIzNi4zOSw0MDEuMDcsMTIzNC40LDQwMC4xNiwxMjMzLjM4Wk0xMTk0LjgyLDMyLjQzYzMtMi41NSw1LjgxLTQuMjgsNC42Mi04LjY3LTEuMTMtNC4xOS0xLjU4LTguNTctMi4xMi0xMS42N2wtNS42LDYuNzdDMTE5OC4yOSwyMS4zMSwxMTkzLjA3LDI3LjY2LDExOTQuODIsMzIuNDNaTTQ4Mi41NCwxNi41NmMtMi4yOC0zLjIxLTMuNTgtNi4zNy01LjkzLTcuOTMtMi0xLjMzLTUuMjEtLjgtOC0xLjFDNDY4Ljg1LDE2LjYyLDQ3NS42LDE1LjMsNDgyLjU0LDE2LjU2Wk04OTcuNCwxMjU5LjgzYy04LjQyLDEuNTYtNS43Nyw2LjctNS43NSwxMi40NiwzLjQzLTcuMzEsNS45NCwxLjQ2LDkuMjctMWE2MS44OSw2MS44OSwwLDAsMS0yLjM4LTUuODFBNTEuNjEsNTEuNjEsMCwwLDEsODk3LjQsMTI1OS44M1ptNTIuNzYsNi40OWEzNy40NCwzNy40NCwwLDAsMCw1LjM2LDEuNGMxLjQ2LjE0LDMuNS4zMSw0LjMxLS41cy42Ny0yLjg2LjUyLTQuMzJhNDcuNDQsNDcuNDQsMCwwLDAtMS40MS01Ljg0Qzk1Ni4zNywxMjYwLjY0LDk1MC4yLDEyNjAuNDMsOTUwLjE2LDEyNjYuMzJaTTk2MC40NSw1Ni40MmMuNjItMiwxLjY0LTUuMSwyLjU0LTguMjVhMi4yOCwyLjI4LDAsMCwwLS4yNS0xLjg4Yy0uNjUtLjY4LTEuODgtMS42OC0yLjM4LTEuNDZhNDAuMDYsNDAuMDYsMCwwLDAtNyw0LjA1Yy0uMi4xNC43NSwyLjU0LDEuNjQsMy40MkE1MC4wOSw1MC4wOSwwLDAsMCw5NjAuNDUsNTYuNDJaTTUuNTcsNDUxLjRjMS44NiwxLjQ0LDMuNTgsMyw1LjUsNC4xNmEzLjM5LDMuMzksMCwwLDAsMi43Mi0uMDVjLjUxLS4yMy44My0xLjMzLjg1LTIuMDUuMS0yLjYsMC01LjIsMC05LTEuNy4zNy00LjI5LjIxLTUuNzEsMS40MUM3LjE5LDQ0Ny4zOCw2LjM3LDQ1MCw1LjU3LDQ1MS40Wk05NjAuODIsMjguNjQsOTUxLDI1Yy0xLjQsNC0zLDguNTgsMy4yMyw5LjA4Qzk1Ny4yOCwzNC4yOSw5NjEuMDUsMzIuODksOTYwLjgyLDI4LjY0Wk00NDkuMzIsMTI1NC4yM2MxLjg2LDguNTQsMi45MSwxMC4yMyw1LjE4LDguNzgsMi0xLjMsMy4yNi0zLjg1LDQuODQtNS44NC0xLjc0LTEuMzItMy4zMS0zLjA4LTUuMjctMy44QzQ1Mi43NiwxMjUyLjg5LDQ1MC45LDEyNTMuOSw0NDkuMzIsMTI1NC4yM1pNMTMzNS40OSw0MC4wOWMtLjg0LDEtMi42NCwyLjc0LTIuMzksMy4xMywxLDEuNjEsMi40NSwzLjQ3LDQuMTMsNCwxLjI5LjQsMy4xNy0xLDYuMy0yLjI1LTUuNjQtMS43Ny01LjUzLTQuMzUtMy44LTcuNDMsMS4yOC0yLjI4LDEuOC00LjQ1LTIuMjktNi4yOEMxMzM2LjczLDM0LjQ2LDEzMzYuMTIsMzcuMjMsMTMzNS40OSw0MC4wOVptNTgxLDIyOC42MmMtMS45Miw1LjE4LS45Myw5LjE2LDEuOTIsMTAuMzQsMS45Mi0xLjUsNC4xLTIuNDQsNC45My00LjA2cy40LTQsLjQ5LTUuNTdaTTQ5Ni4xMyw1OS4zMmMtNC44Niw3LjYyLTQuNSw4LjQ2LDQuMiwxMC40OGEyMi40MiwyMi40MiwwLDAsMCwxLjc2LTQuNTksNC4yOSw0LjI5LDAsMCwwLS45LTMuNEM0OTkuOTQsNjAuNzMsNDk4LjE2LDYwLjI3LDQ5Ni4xMyw1OS4zMlpNMTM2My4xOSwxMjYwYy4xNC0yLjIxLjI1LTQsLjM2LTUuNzgtMi4zMy0xLjEtNC42LTIuMjUtNy0zLjI1LS42Ny0uMjgtMS45Mi0uNDItMi4yNCwwYTQsNCwwLDAsMC0xLjE2LDIuODdDMTM1NCwxMjU3LjUzLDEzNTguODIsMTI2MC40MiwxMzYzLjE5LDEyNjBabTU2My42Mi0yNzguMTctNy4zLDcsMTMuMiwzLjQ1Yy0xLjMtMi4zNi0yLjA4LTMuNzUtMi44NC01LjEzbDEuOTMtMi4xMVpNMjYsNDY0LjNsLTQuMzktMi41Yy0xLjMsNiw1LjI5LDYuNTgsNi43NCwxMS42bDQuNzktNy40OUwyNyw0NjAuMDZaTTE3MTQuNTgsNTUuODZjLS44LTIuNzEtMS4yNi00LjczLTItNi42NWE1LDUsMCwwLDAtMi0yLjM1Yy0uMzEtLjE4LTEuMzguODQtMiwxLjM5cy0xLjQxLDEuMzEtMiwxLjg3bC00LjE3LTUuMjQtMy41NCw2LjUsNC40Ny0yLjEyYy0uMTkuNDUtLjM3LjkxLS41NiwxLjM2Wk0xMzY1LjQzLDEyMjkuNzJjLTIuOCwyLjU0LTgtNC41Ni05LjIxLDIuMjQtLjI4LDEuNTksMi41MSw1LjA3LDQuMzMsNS40M0MxMzY2LjUyLDEyMzguNTcsMTM2NC4zNCwxMjMzLDEzNjUuNDMsMTIyOS43MlpNMTk0My4xNiw1OTFjLjY4LTMuNDIsMS4zMy02Ljc0LDIuMTYtMTAuOTNsLTExLjQsMi43MkMxOTM4LjY1LDU4NC41NiwxOTM3LjM2LDU5MS4yNCwxOTQzLjE2LDU5MVpNMTg5NywyODIuMThjLjI5LTIuMzIuODctMy42Ni40NS00LjE3YTMzLjI0LDMzLjI0LDAsMCwwLTUuNy01LjczYy0uODItLjYtMy4zLS40NC0zLjc3LjI0LTEuMTMsMS42Mi0xLjUxLDMuNzYtMi4yLDUuNjhhMTQsMTQsMCwwLDAsMy42MS42MmMuNzktLjA2LDEuNTEtLjkzLDItMS4yNFpNNTMzLjM5LDU1LjczYy0uNjQsMi44LTEuMTksNS4yNC0xLjgsNy44OWw4LjUzLDEuNjdDNTM5LjQ2LDYwLjA5LDUzNy45LDU3Ljg2LDUzMy4zOSw1NS43M1ptNTgxLjIxLTcuMjUsNC43LTMuODRhLjQ5LjQ5LDAsMCwwLC4xNy0uMzNjMC0zLjA3LDAtNi4xNCwwLTkuNDktMi40OCwyLjI2LTQuODgsNC4zMi03LjE1LDYuNTJDMTEwOC40Nyw0NS4wOSwxMTE1LjYyLDQ2LjM5LDExMTQuNiw0OC40OFpNNzc5Ljg0LDQ3Yy0yLDEtMy44LDEuNzYtNS40NiwyLjc3LTEuMTEuNjgtMywxLjk0LTIuODEsMi41M2E2LjQ5LDYuNDksMCwwLDAsMi42OSwzLjY1LDMuODksMy44OSwwLDAsMCwzLjY1LS4xOSw0My41NSw0My41NSwwLDAsMCw0LjcyLTUuNDJaTTEwMjcuMzUsMTI1NGMtNC4wNi0uNjctNi40OS0xLjE4LTguOTUtMS40Mi0xLjI4LS4xMy0zLjUzLS4xMi0zLjc0LjQ0LS41MSwxLjM1LS42NiwzLjUxLjEyLDQuNXMzLjIzLDIsNC4zOCwxLjZDMTAyMS43MywxMjU4LjE0LDEwMjMuOTQsMTI1Ni4yNCwxMDI3LjM1LDEyNTRaTTE4Ljk0LDU2Ljg3LDMuNTksNTUuMjYsNS4wOSw2MWw1LTIuMUMxMi4xNyw2Mi44OCwxMy43Nyw2Mi41OSwxOC45NCw1Ni44N1pNMTg5NS43Nyw0ODMuMzRjLS4xMywyLjQ2LS4yNSwyLjYyLDQuNjMsNi4yMywxLC43Miw0LjIuMjYsNC43Mi0uNjMsMi42Ny00LjU5LDItNS40OC0zLjY4LTUuNkMxODk5LjU0LDQ4My4zLDE4OTcuNjQsNDgzLjM0LDE4OTUuNzcsNDgzLjM0Wk0xNDU2LjkyLDgxLjg4bC0uNDgsMS40MSw4LjE2LDMuNTcuOTQtNy45Mi0uNjktLjRjLS42MywxLTEuMjcsMS45MS0xLjk1LDIuOTUtLjUxLTMuMjMtMS02LjI2LTEuNDUtOS4yOWwtMS4xNC0uMWMtLjI0LDMuMjYtLjQ5LDYuNTItLjczLDkuNzhabS0yMzIuNy0xNy43OSwxLjA3LDFjOS44Mi0yLDkuODItMiwxMS40OC02LjA2LTIuNDItLjI2LTUuMjItMS40LTcuMTctLjU3QzEyMjcuNDEsNTkuNDQsMTIyNiw2Mi4xNSwxMjI0LjIyLDY0LjA5Wk0xMC44Miw1ODUuMTZjLjkzLTQuNTIuMTEtOC4xNS0yLjc5LTEwLjk0YTQuMzMsNC4zMywwLDAsMC0yLjU4LS45Yy0uODcsMS40Ny0yLjEzLDMuMTktMS45NSw0LjY3LjE2LDEuMzEsMiwyLjQ1LDMuMTcsMy41N1M5LjI3LDU4My44MywxMC44Miw1ODUuMTZaTTk2MC41Niw3My41NWMxLjc1LDIuNDIsMi45Miw0LjYsNC42MSw2LjIzczMuNjUsMi40Miw1LjUsMy41OWMuMzMtLjQ2LjY2LS45MSwxLTEuMzdsLTguMDktMTJDOTYyLDcxLjgxLDk2MS4xMiw3Mi44OCw5NjAuNTYsNzMuNTVabTkyMi4yMSwyODMuMzRjLjQyLDQuNjgtNS4zMSwxMC42LDIuODgsMTIuNTRDMTg5MC4yLDM2NC4wNSwxODg3LjQsMzYwLjQzLDE4ODIuNzcsMzU2Ljg5Wk00MzIuNDcsMjkuMjVsMi44Mi0uODNjLS4xNS0yLjI0LjU3LTUuNDMtLjYzLTYuNS0yLjEzLTEuOTEtNS40MS0yLjU0LTkuNzUtNC4zNUM0MjcuNzksMjIsNDMwLjEzLDI1LjY0LDQzMi40NywyOS4yNVptOTQ5LjA1LDEyMTIuODJjLjIxLTcuMDYtNC4wNi0xMi4xMy04LjcyLTExLjg5LS4zMiwzLjEyLTEuNzMsNi45Myw0LjA3LDYuMTEuNTEtLjA3LDEuMjUsMS43MSwxLjk0LDIuNTlTMTM4MC4xMSwxMjQwLjQyLDEzODEuNTIsMTI0Mi4wN1pNMTIuMzYsNDY3LjA1bDEuODkuMTctMy01LjY5Yy0xLjU5LDEuMzQtMy4xOCwyLjctNC43OCw0LS45My43Ny0yLDEuNDMtMi44MiwyLjI5YTMuMjcsMy4yNywwLDAsMC0xLDJjMCwuNDIuODMsMS4yNCwxLjI0LDEuMjFzMS0uODcsMS41Ny0xLjEzQzcuNzgsNDY4LjksMTAuMDgsNDY4LDEyLjM2LDQ2Ny4wNVpNMTc1NS40Niw0Ni42N2MuNTEtMi4yNywxLjA4LTQuODUsMS44Ny04LjQ1LTEuNzguMjUtNC43LDAtNSwuODMtMS4yNCwzLjA5LTEuNjQsNi41MS0yLjM2LDkuODJaTTE5MzQuMDksNTc3LjRjMS0yLjQsMi40LTQuMjgsMi4xOC01Ljk0LS4yNy0yLTMtMy43NS4wOC01LjguMjYtLjE3LS4xMi0xLjQ4LS40MS0yLjE3LS4wOS0uMi0xLjMtLjIzLTEuMzYtLjA4LTEuNTIsMy42Ny0zLDcuMzYtNC4yNiwxMS4xM0MxOTMwLjIxLDU3NC44NywxOTMyLDU3NS44MSwxOTM0LjA5LDU3Ny40Wk0yMDkuMzgsMTIyNy41NmM2LjQ0LjQyLDctLjE1LDkuNzEtOC45MWwtNS4xMSwyLTQuNiwxLjgzWk01MTYsNjcuMzZjNC41MS4xMSw3LjYxLTUsNy4yNi05LjY4bC02LjEyLDFDNTE2LjgxLDYxLjIyLDUxNi40NCw2NC4wNiw1MTYsNjcuMzZaTTE5MzkuNjgsNjE1LjE1Yy0uNjIsMy4yMy0xLjUzLDYuMzYtMS42OSw5LjUzLS4wNywxLjIyLDEuNDEsMy40LDIuNDQsMy41N3MyLjg0LTEuMjYsMy43LTIuNDNjLjUzLS43Mi4yNC0yLjQxLS4yMy0zLjQxQzE5NDIuODcsNjIwLjIyLDE5NDEuNDksNjE4LjIsMTkzOS42OCw2MTUuMTVabS0zOC43OS0zNjMuNDljLTQuMjMtMy4xNi0zLjU4LTExLTEwLjg1LTEwLjkxQzE4OTAuMDksMjQ0LjcyLDE4OTUuNzQsMjUwLjg3LDE5MDAuODksMjUxLjY2Wk04NzcuNTYsODcuNzRjMywzLjA2LTMuMiw2LjcsMS41Niw4LjU1LDMuMjcsMS4yNiw2LjY4LDAsNy4zNS0zLjhaTTE5MzQuNzgsMzA5LjM5YzIuMjctMi40MywyLjc0LTUuNDQuMDktOGwtNy40OSwxLjkyYy42NSwzLjY4Ljg3LDMuNyw0LjE3LDMuNEMxOTMyLjM0LDMwNi42LDE5MzMuMjcsMzA4LjA3LDE5MzQuNzgsMzA5LjM5Wk04MDIuMDUsMjljLTMuODUtLjQ5LTcuMDgtLjY3LTYuNjQsMy4xMi4yMiwxLjkzLDMsMy41NSw0LjU5LDUuMzFDODAwLjY1LDM0LjgsODAxLjMsMzIuMTQsODAyLjA1LDI5Wk05LjY4LDYwNC40M2wxLjYtMXEtLjk0LTMuNS0xLjkxLTdMMi4yLDU5OC44MmwuMTgsMS42MlpNMTMxNi43Niw1NC4yOGMtLjIsMy44My0uMzUsNi42OS0uNDgsOS4yOGg3LjU5QzEzMjQuNTEsNTcuNzYsMTMxOC4wOSw1OC4xNiwxMzE2Ljc2LDU0LjI4Wk00NjguODUsMTI2MC4xNmMtMi4xNiwxLjM4LTQuMzUsMi4wOS01LjI4LDMuNTlzNC4zMiw2LjUzLDYuOTEsNi43MUM0NzAsMTI2Ny4zOCw0NjkuNTIsMTI2NC40LDQ2OC44NSwxMjYwLjE2Wm01MDQuMDgtMy4zN2MuNDEtNi00LjExLTMuMS02LTQuNDQtLjY1LS40Ni0yLjc2LDEuMTctNC4yLDEuODRsMyw0LjZhMzYuNDgsMzYuNDgsMCwwLDAsMy40MS0yLjQ2LDE5LjkzLDE5LjkzLDAsMCwwLDIuMDctMi43N0M5NzEuNzgsMTI1NC42NCw5NzIuMTQsMTI1NS4zMiw5NzIuOTMsMTI1Ni43OVpNMTMzNiw1NmMxLjY5LTIuNTgsMy41NC01LS4yNS02LjU3LTIuMjQtLjktNC45LS43NC03LjgxLTEuMTFsLS41NiwxLjMyWk0zMC45MSwzNjcuMTZsMS40OS0xYy0uNDctMy4xOC0uOTUtNi4zNi0xLjM0LTlsLTYuNzEsMS42Wk0xNjk0LjEyLDM4LjQzLDE2ODYsMzUuMTV2NS42Nmw1Ljc3LDIuMjFabS0xMTc5LjYsMjVjLTEuNzMtMi4zMS0yLjU0LTQuNDEtNC01LjA3cy0zLjUzLDAtNS4xOS42Yy0uNTcuMi0uOTIsMS43OS0uODcsMi43MiwwLC4zNywxLjM2Ljg2LDIuMTUsMUM1MDguNzEsNjMsNTEwLjg0LDYzLjEsNTE0LjUyLDYzLjQ1Wk0xOTQ5LjEsMzEzLjg5Yy0uMjItLjM1LS4zOS0uOTMtLjc3LTEuMTctMS44OS0xLjIxLTMuODQtMi4zMy01Ljc3LTMuNDcuMzcsMS44Ni44MSwzLjcxLDEuMDgsNS41OS4yMiwxLjYxLjI1LDMuMjYuNDIsNS42OFptOS4wOCw5MjItOC4yNyw1LjI0LjQ4LDEuNzgsOC41NS0xQzE5NTguNzQsMTI0MC4zMSwxOTU4LjU0LDEyMzguNzEsMTk1OC4xOCwxMjM1LjlaTTQ1OS42NywzNi44OGMuOTEsMSwxLjYzLDIuNDEsMi43NywyLjk1YTI1Ljg4LDI1Ljg4LDAsMCwwLDUuMzMsMS4zNiwyNC44OCwyNC44OCwwLDAsMC0uMzctMy44OEM0NjYuNywzNC40Myw0NjQsMzQuMjgsNDU5LjY3LDM2Ljg4Wk0xNTQ4LjcyLDQ5LjI3Yy0uMzQsMS0uNjgsMi0xLDNsMTMuNDgsMy45Yy4xOC0uNTYuMzYtMS4xMS41NS0xLjY2Wk04ODUuODIsMzIuNjZjMS40NSwyLjgxLDIsNS40OSwzLjM5LDYuMTQsMS44NC44Myw0LjQxLDAsNi42Ny0uMDdMODk2LDM3Wk0zNi40LDc3Mi41MWwtOS0yLjc3Yy4zNiwzLC42NSw1LjQ4LDEsOC40OFptMTI1OC44LDQ5My44MWMtMS4wOSwxLjI4LTIuNjcsMi43LTIuNDksM2E1Ni40Nyw1Ni40NywwLDAsMCw0LjQ3LDUuNTdjMS0xLjM2LDMuMTYtMy4zMSwyLjgxLTRDMTI5OS4xMiwxMjY5LjE2LDEyOTcuMTMsMTI2OCwxMjk1LjIsMTI2Ni4zMlpNMTQ5NS41NCw1NC44N2wtMS4yNywyLjMzLDQuNTMsNi4zN2MuNDctMi4zNCwxLjMtNC42OSwxLjE4LTdDMTQ5OS45NCw1NS45MywxNDk3LjEsNTUuNDMsMTQ5NS41NCw1NC44N1ptNDI2LjY3LDQzNS42MWMtMi45NC0xLjg3LTQuNDktMy4zOC02LjI2LTMuNy0uNjctLjEyLTIuMjcsMi40My0yLjU4LDMuOTMtLjE1LjcsMS44OCwyLjY3LDIuNzcsMi41OEMxOTE3LjgzLDQ5My4xMSwxOTE5LjQsNDkxLjg2LDE5MjIuMjEsNDkwLjQ4Wk0yNS4yLDc0My43MWwtLjQyLTEuMzljLTIuMTEuMzQtNC4yMy42NC02LjMzLDFhMjUuMjMsMjUuMjMsMCwwLDAtMi43Ny44NWwzLjE2LDEuOTF2NC4zNkMyMS40Nyw3NDcuNjcsMjMuMzQsNzQ1LjY5LDI1LjIsNzQzLjcxWk0xNS40OCw2MTkuNTZjMy44OS0yLjUyLDMuMjQtNS4yNiwxLjQyLTcuOWEzLDMsMCwwLDAtMi44Ni0uMjFDMTAuODgsNjE0LjYsMTQuMDcsNjE2LjczLDE1LjQ4LDYxOS41NlpNMTkzNS42NSwxMTUzLjFsMS43MiwxYzEuNDMtMS41NSwzLjY3LTIuOTMsNC00LjcuMjUtMS4yNi0yLTMtMy4xOS00LjU3bC0xLjI5LjY0QzE5MzYuNDksMTE0OCwxOTM2LjA3LDExNTAuNTUsMTkzNS42NSwxMTUzLjFaTTgyNy42MiwyMC4xN2wtLjc0LDEuMjRMODMxLjc5LDI4YzEuMTgtMS41LDIuMzctMywzLjgzLTQuODNabTI1NC40NC03LjMxLjYsMS43OWEzNS4yMiwzNS4yMiwwLDAsMCw2LjYtMi4xOGMuNTYtLjI5LjQtMi42NS0uMDctMy44LS4xOC0uNDItMi41Mi0uNTgtMy4yNywwQTI2Ljg1LDI2Ljg1LDAsMCwwLDEwODIuMDYsMTIuODZaTTE5Ni43MSwxMjQ3LjU5YTY1LjM0LDY1LjM0LDAsMCwwLDcuMzQtLjE0Yy4zNCwwLC40OC0xLjg0LjctMi44M2wtNy4xNi0xLjQ4QzE5Ny4zMiwxMjQ0LjQ5LDE5Ny4xNCwxMjQ1LjQyLDE5Ni43MSwxMjQ3LjU5Wm0xMDQ2Ljc3LDI5LjI3YzEuMTgtNC40MywyLjA4LTcuODYsMy0xMS4yOWwtMS4zMy0uNjZjLTEuNjMsMi40Ny0zLjI2LDQuOTMtNC45NCw3LjQ1Wm0xNzEuOTItMjQuOTJjMi00Ljk0LjQzLTcuNzItMy4wOC0xMC42NEMxNDA5LjksMTI0NS40NCwxNDExLjc2LDEyNDguMTcsMTQxNS40LDEyNTEuOTRaTTEzODcuMTUsNjYuN2MuNjEtLjg5LDEuNjgtMi4xMiwxLjUzLTIuMjlhNDEuNjUsNDEuNjUsMCwwLDAtNS00LjksMjMuMiwyMy4yLDAsMCwwLTIuNSwyLjM5Wk0xMjQzLDc3Ljg1bC0xLjMxLTEuNDVMMTIzNyw3OC41NWwyLjk0LDZDMTI0MSw4Mi4zNCwxMjQyLDgwLjA5LDEyNDMsNzcuODVaTTE3LDE3NS45NGMtMS4xMSwyLjE2LTEuODYsMy42My0yLjcxLDUuMjdMMjIsMTgzLjYzQzI0LjI1LDE3OC4yOSwxOC4xLDE3OS40NiwxNywxNzUuOTRaTTExMjcuMTYsNTAuMzJjMy43OS0xLjUsMi44OS00LjI5LDEuMzgtNi0uOTMtMS4wNi0zLjU0LS42NS01LjM5LS45LS4xNy41NC0uMzMsMS4wOC0uNSwxLjYxWm0xMzQuMTUtMTguNzUtMS4zOC0uNzhjLS44OCwxLjg0LTEuNzUsMy42OC0yLjYzLDUuNTNhNzAuNTcsNzAuNTcsMCwwLDAsNy41Ljc2Yy40LDAsLjgzLTEuNzYsMS41My0zLjM2TDEyNjIsMzUuNTFDMTI2MS43NiwzNC4wOSwxMjYxLjU0LDMyLjgzLDEyNjEuMzEsMzEuNTdabTY4NC45NCwxNzIuNjYsMy42Mi0zLjM3LTUuODYtNS4yMS0xLjM5LDEuMDhDMTk0My43MywxOTksMTk0NC44MywyMDEuMzEsMTk0Ni4yNSwyMDQuMjNaTTU0Ljc2LDkzMS4xNWMuMzEsMi43My4zLDUuNTguNjksNS42MywyLjMyLjM0LDUuMjIsMi4zOSw3LjM1LTEuM1ptMTg2NS4zMi02MzhjLTEuNDktMi42OC0yLjE2LTQuNzItMy41My02LjA2LS44NS0uODQtMi43NC0uNjItNC4xNy0uODcuMzIsMS4yNC4yNCwzLDEsMy42MkMxOTE1LjExLDI5MS4xNiwxOTE3LjI1LDI5MS44NSwxOTIwLjA4LDI5My4xOVpNODMwLjEyLDM3LjI0bDEuOCwxLjY0YTc5LjM0LDc5LjM0LDAsMCwwLDQuNTMtNi41OWMuMTgtLjMxLTEuNDItMi4zNy0yLjEyLTIuMzNDODI5LjA3LDMwLjI3LDgzMSwzNC40OSw4MzAuMTIsMzcuMjRabTcwNy42MiwzMC4xN2EzOC40MywzOC40MywwLDAsMC0uMS01Ljc2LDIuNzYsMi43NiwwLDAsMC0yLTEuNzMsMy4xMiwzLjEyLDAsMCwwLTIuNDYsMS4wN0MxNTMxLjgzLDYyLjg4LDE1MzQuNjksNjcuMjQsMTUzNy43NCw2Ny40MVptLTE4OS4yMiw3Ljg0Yy0yLjM5LjQtNC43NS4zOC00Ljg3Ljg4YTQxLjA4LDQxLjA4LDAsMCwwLS41NSw3LjEzbDEuODguMkMxMzQ1LjkxLDgxLjMsMTM0Ni44NCw3OS4xMywxMzQ4LjUyLDc1LjI1Wm0tMTIxOC43NiwxMTcxLTEuMy0uMzNjLS4zMiwyLjIxLS45NCw0LjQ1LS43OCw2LjYzLDAsLjc1LDIuMDcsMS4zNSwzLjE5LDIsLjM3LTEuMjMsMS4yLTIuNTUsMS0zLjY2QzEzMS41NiwxMjQ5LjI5LDEzMC41LDEyNDcuODEsMTI5Ljc2LDEyNDYuMjZaTTE0NzUsNTYuOGwtMiwuODMsMS4zNSw4LjA1LDEuNzYuMjZjLjU5LTEuNTMsMS44LTMuMTYsMS42LTQuNThDMTQ3Ny40Myw1OS43NCwxNDc1LjkzLDU4LjMxLDE0NzUsNTYuOFptNDA5LjksNDYxLjM5LDEuMS42YzYtMTAuMzIsNi4xNS0xMS44NiwxLTEyLjcxLjM3LDIsMS4zMiw0LjEyLDEsNkMxODg3LjUyLDUxNC4yNCwxODg2LDUxNi4xNywxODg0Ljg5LDUxOC4xOVptNTAuMjQsMzM3LjQ1LDIuMTEtNC4yNGMtMywuMjktNS45LTUtOC4zLjI3Wk0yNjEuNDIsMTIyMC43M2MtLjI3LTIuNjEtLjQ4LTQuNzItLjctNi44MmwtMS40NC0uNjVhMjAuNjksMjAuNjksMCwwLDAtMi41NSwzLjg3Yy0uNDEsMS0uMDgsMi4zOS0uMDgsMy44NFpNMTg3MC44NCw0NzAuNjZsLTYuMjcsNC4yN2MyLjMxLDQuNzIsNS4yOS42Nyw4LjMxLDEuMTFDMTg3Mi4xNyw0NzQuMTQsMTg3MS42Niw0NzIuODEsMTg3MC44NCw0NzAuNjZaTTMyLjgxLDQ1MS42bC0xLjE0LS45M2MtNi4zOCwyLTYuMzgsMi00LjIzLDhaTTMxLjE3LDY0Ny4zN2wtMy4xMSw0LjExYzEuMDUsMS41OSwyLDMsMi45Myw0LjQzQzM0LjcxLDY1My41MywzNC43OCw2NTEuMzIsMzEuMTcsNjQ3LjM3Wk0xODk3LjYsNDE0LjEyYy0uNDctMi43LS4zNi01LTEtNS4yNi0yLjA2LS44LTQuNDMtLjgxLTYuNjktMS4xMy0uMTguNTctLjM2LDEuMTUtLjU1LDEuNzNabTM4LDQ0Ni03LjQ2LTIuMzItMS4wOSwxLjc2YzEuODQsMS42MSwzLjY5LDMuMjIsNS45Myw1LjJaTTE1MTUsNTguNTlsLTYsMS41NCw0LjE5LDcuMTYsMS4yMS0uMkMxNTE0LjU1LDY0LjYzLDE1MTQuNzEsNjIuMTgsMTUxNSw1OC41OVpNMTE5MywxMjY5LjcyYzEuNS0uNTUsMy0xLDQuNC0xLjYyLDEuMTMtLjQ3LDIuMi0xLjA4LDMuMy0xLjYzbC0yLjMyLTQuMkMxMTk2LjcyLDEyNjUuNTcsMTE5MS4xLDEyNjQuOTMsMTE5MywxMjY5LjcyWm0zODUtMTIxNi01Ljg5LTEuMjMtMS41Myw2Ljg4LDEuMzEuODZaTTMxLjYyLDc1MC4yOGMtOC4zNSwyLjE1LTEuNTgsNS41MS0xLjksOC40QzM2LjQsNzU2LjQ5LDMwLjIxLDc1My4xOSwzMS42Miw3NTAuMjhaTTE1NTMuODcsMTI1OGwtMS42Mi4wOWE1NS4xMyw1NS4xMywwLDAsMCwxLjUxLDYuNzljLjE0LjQzLDIuNTMuNzYsMi43Ny40LjYtLjksMS4wOC0yLjQ4LjY2LTMuMzNDMTU1Ni40NSwxMjYwLjQ3LDE1NTUsMTI1OS4zMiwxNTUzLjg3LDEyNThaTTg3NC4zLDg3LjI2bDIuMjMtLjg4UTg3NSw4Miw4NzMuNDYsNzcuNzFsLTIuMzUuODdDODcyLjE3LDgxLjQ3LDg3My4yMyw4NC4zNyw4NzQuMyw4Ny4yNlpNNjk2LDEzLjM3bC03LjE4LDQuODkuNzYsMS4yMUg2OTZaTTQ4LjIxLDc5Ny43NWE0OS44Nyw0OS44NywwLDAsMCw2Ljk0LTIuMjVjLjQzLS4yMi4xLTIsLjEyLTNhMzEsMzEsMCwwLDAtNi4wNiwxQzQ4LjYzLDc5My42Nyw0OC42Niw3OTUuNjQsNDguMjEsNzk3Ljc1Wk0xODY4LDM2My4wN2wtOC40Ni0uNTNDMTg2My45LDM2OC40NiwxODY1LjQxLDM2OC41NywxODY4LDM2My4wN1pNNTM5LjU2LDUyLjhjNS4xMSwzLjksOC44NSwzLjU5LDEwLjQ1LS41N1ptNzM3LjYzLTkuNjQtNS42MSwxLjA3Yy41NywyLjE3LDEuMTUsNC4zMywxLjcyLDYuNWwxLjA4LS4zMUMxMjc1LjE2LDQ4LjM4LDEyNzYsNDYuMzUsMTI3Ny4xOSw0My4xNlptMzczLjc1LDEyMDAuNTdjLTcuMzYsMy4wOS03LjgyLDQuMy0zLjA2LDcuODYsMC0yLS40LTMuNi4xMi00Ljg3UzE2NDkuOTIsMTI0NC43MSwxNjUwLjk0LDEyNDMuNzNaTTE4MDguNjIsOS42MWw3LjYzLDQuMzdDMTgxNS42OSw3LjI3LDE4MTQuMTYsNi4yNywxODA4LjYyLDkuNjFaTTcxNS4xMywxMjY0Ljc0YzUuODEtLjM0LDUuODEtLjM0LDMuNTEtNy43MVptMjguMzItMy4zLTEuMy0uODgtMy4zNiw3LDUuMjgsMS4zM0M3NDMuODIsMTI2NS44Miw3NDMuNjMsMTI2My42Myw3NDMuNDUsMTI2MS40NFptMTE4OS4xNC03NjEsMi4xNS00Ljg0TDE5MjgsNDk0LjJ2NC45Wm0tMzkuNTYtMTAxYy0xLjQ3LDUsMS40LDUuNDQsNC45Miw1LjgzLS4yNi0yLjIzLS40Ni00LS42Ny01LjgzWm0tODc2LjIsODM5LjM4VjEyMzFDMTAxMi4wNSwxMjM2LjY5LDEwMTIuMTIsMTIzNy40NCwxMDE2LjgzLDEyMzguODJaTTQ2LDQxNi43NmwtLjA4LDEuMzUsNy41MSwzLjI1Yy4xNi0xLjgyLS4zOS0zLjkzLTEuNTktNC40MkM1MC4xNCw0MTYuMjUsNDgsNDE2Ljc2LDQ2LDQxNi43NlptNC43OC02NS4yMiwwLTEuMjNjLTEuMzctLjM4LTIuODUtMS4yNi00LjEtMS0xLjQyLjI4LTIuNjMsMS41OS0zLjkzLDIuNDUuODYuNTUsMS44LDEuNjcsMi41NiwxLjU1QTMzLjg0LDMzLjg0LDAsMCwwLDUwLjc3LDM1MS41NFpNMTg3MC42NSw0NzhsLTYuMiw1LjMzLjgsMS40MWEzMC4yNSwzMC4yNSwwLDAsMCw1LjgzLTEuNjNDMTg3MS40OSw0ODIuODgsMTg3MC45MSw0ODAuNjUsMTg3MC42NSw0NzhabTM3LjY1LDIyLjU2LDEuMDguMTRjLjg0LTIuNSwxLjY3LTUsMi42My03LjloLTUuMzdabS0xNzA1LjQ1LDcwMi0xLjIuODN2Ny4yOGw0LjY5LTIuOTJabTc3Ni43OSw3MC4xNywxLDEuNzEsNi4wOC0yLjMyLTIuNTUtMy4xNlptOTE4LjYzLTkyMi4yMi0uMTYsMi43Miw1Ljg2LS4zOC0xLDMuMjksMS4yOS41MSwxLjQ0LTMuNzJaTTE4NzMsMzA0bC02LjM4LTEuODlxLS4wOCwzLjIyLS4xNCw2LjQ1Wk0xNjQ0LjUxLDU5LjkxbC0uMjcsMS4xNyw3LjQsNWMwLTEuNTguNDYtNC0uMDgtNC4yNkEzOC4xLDM4LjEsMCwwLDAsMTY0NC41MSw1OS45MVptLTEyNTQuMDYsMTE4MC0uMS0xLjM5LTUuMjItMy43N2MtLjM2LDIuMTItLjY3LDQtMSw2LjJaTTc0NC4zMiwzMGMuMjItLjk1LjQ1LTEuODkuNjgtMi44NGwtNS44MS0xLjljLS4xMywxLjE4LS42NCwzLjI1LS4zNCwzLjM4QTMzLjE0LDMzLjE0LDAsMCwwLDc0NC4zMiwzMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNzE1LjkyLDI4LjM4Yy0uMDYtMS0uMTktMy4zNi0uMzUtNiw1LjMyLDEuMjIsOC43NSw0LjgxLDEwLjkyLDEwLjM2LDEuMS0uNjEsMy0xLjA3LDMuMDktMS44MmE3Ny4zMSw3Ny4zMSwwLDAsMCwuNTUtOS4xMWw0LjA2LS44NWMtMS0xLjc0LTEuNTktNC4yOC0yLjY5LTQuNTEtMy4yMS0uNjYtMy4wNy03LjY3LTcuNDYtNC42NGwtNi40Mi04LjExYTg2Ljg3LDg2Ljg3LDAsMCwwLDEwLjQxLS4xYzMuMTYtLjM3LDYuMjMtMS41NSw5Ljg3LTIuNTEtLjM5LDIuODEtLjc4LDUuNi0xLjM0LDkuNTlsLTMuNjUtNC0yLjI3LDMuMzVjNC40NCwyLjQ2LDYuMjcsNi4xLDQuODIsMTEuMzRsMi40Ny0zLjZMMTc0MywyMWMtLjY3LDIuMzYtMS41MSw1LjMzLTIuNDUsOC42MmExNy44NywxNy44NywwLDAsMC0yLjcyLS41NCw5LjM4LDkuMzgsMCwwLDAtMi4yNi4zMWMxLjgsNy4wNi02Ljc4LDQuODktOC4yOCw5LjE1LTMuMTctMS4zOS03LjM3LTEuODEtNi43Ny03LjIxQzE3MjAuNTgsMzAuNjgsMTcxOC4xMywyOS43NSwxNzE1LjkyLDI4LjM4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0NDcuNTcsMzUuMTRjLTMuNTYtMS4yNS03LjIxLTEuNDMtOC4zNC02LjItLjMzLTEuNDMtNC41MS0xLjk0LTcuMTUtMywuMjUtLjE2LDEuMDktLjQxLDEuMzYtLjk1YTUuODQsNS44NCwwLDAsMCwuMjgtMi4xOWw4LjE0LDQuMTMuNzQtMWMuMTgsMS40NC4zNSwyLjg4LjU3LDQuNjQsNS45NS0yLDQuNjQtNy41Miw2LjM4LTEyLjQ0LDEuODcsNS42NywzLjQ1LDEwLjQ4LDUuMjMsMTUuODZsNS4wNi04LjI0VjMxYTIwLjUsMjAuNSwwLDAsMSw0LTIuMzVjMS0uMzQsMi44NC0uNDIsMy4zNi4xOWE3LjA2LDcuMDYsMCwwLDEsMS4zMiw0LjA2YzAsLjktLjg0LDEuODQtMS4zMSwyLjc3bC00LjQ2LTMtNC41OCw2LjExLjg3LS4xYy4yOC0yLjYyLTYuMjYsMS4yOS0zLjUtMy42N2wtMi4yMyw1LjA4LDYuMjQuNzRjLTEuNjQsMi4yNi0yLjE4LDQuNjYtNS42OSwzLjA2YTUuNzEsNS43MSwwLDAsMC01LjA5LjY1Yy0zLjY4LDMuMjYtNS42NS45NC04Ljc3LTIuNDhDMTQ0NC44Nyw0MS44LDE0NDYuODQsMzkuMTQsMTQ0Ny41NywzNS4xNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NC4yOCw4NDguODVsLTE2LjUyLDEuNDhjLS4wNy40My0uMzQsMi0uNjEsMy41MUgyM2MuODEtNC44NCwxLjU5LTkuNDgsMi4zMS0xMy43NWw3Ljc1LTMuNjJjLTUuMzYtMS43MS05LTIuODMtMTIuNTQtNGExLjYsMS42LDAsMCwxLS45My0xYy0uMDYtLjM2LjM3LTEuMTYuNTctMS4xNmE0MS42OCw0MS42OCwwLDAsMSw0LjU4LjU1Yy0yLjIxLTEuMzQtMy4xMi0xLjg4LTMtMS44M1Y4MTcuMjNsMS0uMDhxMS43MSw3Ljc5LDMuMjUsMTQuNzZjNC44NiwwLDYuNzUtNi4zNSwxMi4xMi0yLjY4bC00LjkxLDRjMSwuNzUsMi45NSwxLjU3LDIuOTIsMi4zMi0uMDUsMS4yMi0xLjMxLDIuNDUtMi4xOSwzLjU3YTMwLDMwLDAsMCwxLTIuNDIsMi41LDIyLjE5LDIyLjE5LDAsMCwwLDMuMTEsMi40OUMzNy41MSw4NDUuNjUsNDIuMSw4NDMuMjMsNDQuMjgsODQ4Ljg1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE2Mi4yMSwxMjcyLjc1Yy44NC03LjMyLDYuOC02LjA2LDEwLjY2LTUuNTQsNC41Mi42LDYuNTgtMS40OSw4LjkxLTQuMjksMy4zNywyLjI1LDUuNjUsNC41NSwyLjkyLDguODItLjM2LjU2LDEuNDEsMy41NywyLjE1LDMuNTVhNjIuNTIsNjIuNTIsMCwwLDAsOS4zNS0xLjQyLDcuMjgsNy4yOCwwLDAsMSwzLjc0LS4xYy02LjM3LDcuMjctMTQuNDMsMi4zNS0yMi40Nyw0LjM1bDMuNDgtMy4zYy0zLjU3LTEuODEtNy44OCw0LjI4LTEwLjctMy40Mi0uOTUsMi43Ny0xLjQ4LDQuMjgtMi4xNiw2LjI3aC02LjU0bDMuNDUtNC45MloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOS4xMSw5NDQuNTRjLTEsNS4wNy0xLjgsOC45My0yLjY3LDEzLjJsMTQuNjYuNzZjLTMuNCw1LjM3LTEwLjIyLDItMTMuNzYsNi4yMkwyMCw5NjUuODZjLTIuMzEsOS4zOS01LjY4LDEyLjQtMTEsOS40Miw0Ljg2LS41Myw1LjUtMi44NCwzLjQ0LTYuNjctLjUyLTEsMC0yLjUzLjE4LTMuOC4yNy0yLjIyLDEtNC40NS44My02LjY0LS4yLTIuODgtMS4yMy01LjcxLTEuNTItOC41OS0uMTItMS4yNS4zOC0zLjMyLDEuMjMtMy43NEMxNC45LDk0NSwxNy4xMSw5NDQuOTIsMTkuMTEsOTQ0LjU0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE1MDYuMzksMzIuMjdsLTUuNTItMS4zOC43MSw0LjUtMSwuOC03LjM0LTcuMWM2LjQyLS4xLDguMzctMi4zOCw2Ljg4LTcuNGw1LjU3LTYuMTMsMCwxLDcuMjMtLjkzLDMuNDMsMy44WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5NjUsNTI5Ljg3Yy0xLjktMi4xMi0zLjY4LTQuMzUtNS43My02LjMxLTMuODctMy43LTIuODQtOC0yLjI2LTEyLjUzczQtNC41OSw2LjQ3LTQuMzFjMS4yNi4xNCwyLjgyLDMuODYsMyw2LjA2LjQzLDUuNDguMTQsMTEsLjE0LDE2LjUzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNzQuNjcsMjUuNTNjMS4yOCwyLjYyLDIuMTMsNC4zNCwzLDYuMjFMMTM3MiwzMi44N2MuMjctMS41LjQ2LTIuNjEuNzUtNC4yMi0zLjMyLDMuNTQtMy4xNSw0LjQzLjI4LDYuMDhhOS4wNyw5LjA3LDAsMCwxLDMuNTYsMy40NGMtMy0xLjY1LTguMjMsMi40Mi05LjI1LTQuMDUtMi4yNy4xOS00Ljg0LDMuNTQtNy4xOS0uNTgtLjI2LS40Ni0zLjE5LjYtNS4yNSwxLS4yNC0zLjI4LDMuMzMtMy45Myw2LjM4LTUuOC4zNCwxLjcxLjYxLDMsLjkxLDQuNTFhNC42OSw0LjY5LDAsMCwwLDEuMTUtLjY2YzEuMDctMS4yMS44Ni00LjI5LDQuMTMtMi40My40Mi4yNCwzLjY1LTIuODcsNC4yMS00LjgyLDEuMTMtNCwzLjU3LTQuNTgsNy4xOS00LjEyLjQ0LDIuMTEuODksNC4yOSwxLjUzLDcuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzMxLjc2LDEyNjUuNDdoLTYuMjdjNS43MS0yLjk0LDMuMy04LDMuMjktMTIsMC0zLjY0LTEuMTctNy4yOC0xLjk1LTExLjY3bDEwLjg0LDEuOEMzMzUuNzQsMTI1MC43LDMzMy44LDEyNTcuOTIsMzMxLjc2LDEyNjUuNDdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQzMC4zLDYzLjE3bC02LjU0Ljc2YzQuMzctNi4wNy0xLjUtNC41OC0zLjc0LTYuMzhsLTIuNTIsNC41N2MtNC4wNy0xLjcyLTExLjE2LS40Ny04LjA4LTkuMDZsMTAuODctMmMyLjgxLDIuOTIsNS4yLDUuMiw3LjMyLDcuN2EyOC41NSwyOC41NSwwLDAsMSwyLjYxLDQuNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTM1LjksNDI5Ljg3YzMuMDYsMCw1LjgyLS4wNyw4LjU2LjA5LjM2LDAsMS4wOSwxLjY0LjkxLDEuODItMy43MywzLjg3LDEuMzgsOC4yMS0xLDExLjkxbC04LDEuMnEtMS42My02LjE1LTMuNDUtMTIuOTRsNC40MiwxLjA3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1Mi43NCwxMjY1Ljc5Yy0yLjc5LTMuOSwzLjE2LTcuOTQuNzQtMTMuNDhsLTIuNTcsNC42NGMxLTYuMjYuNzYtNS43OCw0LjY5LTMuODUsMi4xNywxLjA3LDUuMjkuMTksOC45MS4xOXY3LjUxWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5NTUuNjksNDAwLjQ1YTYuMzUsNi4zNSwwLDAsMSwuNzQuNTRjMS4yOCwyLjQyLDIuNjcsNC44LDMuNzksNy4zYTQuMjgsNC4yOCwwLDAsMSwuMjMsMy4zMmMtLjM0LjU4LTIuMjMuODEtMy4wNy40Mi0xLjU5LS43My0yLjg4LTIuMDktNC4zOS0zYTcsNywwLDAsMC0yLjIyLS41MSwxMi4xOSwxMi4xOSwwLDAsMSwuNjQsMS44MWMuMiwxLjA3LjMsMi4xNi41OCw0LjJsLTEwLTYuMTFjLjI0LjY3LjQ4LDEuMzUuNzMsMmw0LjQ4LTMuNDMtMi4wNi0yLjA5QzE5NDkuNiw0MDUuNjUsMTk1My44LDQwNS44LDE5NTUuNjksNDAwLjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5MzguMTEsNDIwLjE2bC00LjYxLTEuMjYtMS4xMyw2LTMuMjgsMS40MmMtLjQyLTMuNTMtLjg4LTYuODEtMS4xMi0xMC4xLDAtLjUuODYtMS4yNiwxLjUtMS41OSwxLjctLjg4LDMuNDgtMS42LDUuMjUtMi4zNSwxLjE4LS41MSwyLjM3LTEsMy41Ni0xLjQ2LjQ1LDEuMzEsMS4zMiwyLjY2LDEuMjQsMy45M0EyOCwyOCwwLDAsMSwxOTM4LjExLDQyMC4xNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTY2Ljc0LDQ2MC42NGgtNy4zMmE4NC4yOSw4NC4yOSwwLDAsMSwuMTItOS41MWMuMTMtMS4yNCwxLjgtMy4zNywyLjQ3LTMuMjYsMS40NC4yMywzLjU4LDEuNDYsMy44NCwyLjYzQzE5NjYuNTgsNDUzLjgsMTk2Ni41LDQ1Ny4yNywxOTY2Ljc0LDQ2MC42NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00Mi4xNyw4OTcuMWwtNi4wOCw1LjQyLDEsMS4xMWEyMy42OCwyMy42OCwwLDAsMC0zLjMxLTIuNDljLTItMS00LjE3LTEuOC02LjI3LTIuNjlhNTkuMjUsNTkuMjUsMCwwLDEsNy4wNi00LjE1YzEuNTYtLjY2LDMuNTEtLjQsNS44MS0uNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNDYuNjgsMTI3My45MXYtNC42MWw0LjU5LDQuMThjLTIuMzYsNi40OC04LjM4LDIuMTMtMTIuMjQsNC4xNGE1LjE1LDUuMTUsMCwwLDEtMS42Mi0yLjU4LDQuMjYsNC4yNiwwLDAsMSwxLjU0LTNjLjQ2LS4zNSwxLjc3LjQzLDIuNzEuNjZDMzQzLjIzLDEyNzMuMTIsMzQ0LjgyLDEyNzMuNDcsMzQ2LjY4LDEyNzMuOTFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYxMC45MywyOC42NmMtLjYsMi4zMy0xLjE3LDQuNTItMS43NCw2LjcxbDEuNDUuNzItNS40MiwxLjU3YzEuMTctNC42OC0uNjYtOS41MS00Ljg4LTExbDcuMjctMy44Yy0uMTMsMi4wNi0uMTksMy4xLS4yNiw0LjIzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE2NzUuNjksMjAuNThsNS4yLTYuNTgtLjQ3LS41NS0yLDEuM2MuMzQtMywuMzQtMyw3LjE4LTQuNzJsNC40NCw1Ljc0Yy00Ljk0LTItNy42Mi0uMjUtOS4wNyw1LjY4bC01LjQ5LTFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQ4NC40NCwyOC4zOWMyLjgyLTQuNDQsNS4yNy04LjI3LDcuNTItMTEuODFsNS4xNSw1LjkzYy0xLjU5LjU5LTMuNjEsMS4yMi01LjUyLDIuMDlTMTQ4Ny42NSwyNi42NywxNDg0LjQ0LDI4LjM5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE2MjEuMjUsMzUuNTRsLTgtMy43OS42Mi0xLjI5YzUuMzgsMi4xNiwzLjgxLTMuOCw2LjEtNS4yN2ExMS43LDExLjcsMCwwLDAsMS44NS0xLjg3LDguNjcsOC42NywwLDAsMSwuNSwyLjVDMTYyMi4wOSwyOC45NCwxNjIxLjY3LDMyLDE2MjEuMjUsMzUuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTk0NCwzNTIuMDhjMi0yLjE5LDMuNDMtMy43Miw1LjY3LTYuMTUuNzQsMS42MSwxLjg4LDIuOTEsMS43OCw0LjEyLS4xNywyLTEuMTEsNC0xLjczLDZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjMuMyw5NTYuNjdjLjM2LTMuNzQuNTYtNS44My44Ny05LDIuMzEuMzQsNC45MS43MSw3LjQ5LDEuMjEuMDYsMCwuMTEsMS45Mi0uMzIsMi4yYTEwLDEwLDAsMCwxLTMsLjg4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI3MS45LDEyNzIuOWg0LjIxbC4yNywxLjM2LTguMTIsNC41NmMtMS4yMi02LjEzLDAtOC4xNSw0Ljc4LTkuMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQ2MS4zOSw5Ljc5bDQuMzgsNi40My05LjY1LDEuMzctLjg3LTEuMjlDMTQ1Ny4xNywxNC4yNywxNDU5LjA5LDEyLjI0LDE0NjEuMzksOS43OVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTcuMzEsMTIzNi40N2MtMi4xNiwyLjMyLTQuMzEsNC42NS02Ljc1LDcuMy0zLTUuNzQtMS4zMy03Ljc5LDUuNDMtOC42M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zOTAuODQsMTI2Ny4wN2wtMy43MiwzYTMxLjcsMzEuNywwLDAsMSwuNTcsNS42NmMwLC4zNC0yLjI1LDEuMDktMi44Ny43LTEtLjYzLTIuMzQtMi40NS0yLjA1LTNhNDAuNTQsNDAuNTQsMCwwLDEsNC43LTdDMzg3LjcxLDEyNjYuMDcsMzg5LjEyLDEyNjYuNywzOTAuODQsMTI2Ny4wN1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTE3LjY1LDQwOC41Yy41OS0xLjExLDEuMTktMi4yMiwxLjk1LTMuNjJsLTMuODMtMy4zOWMuMDktLjQ4LjE5LS45NS4yOC0xLjQzbDYuNjQsMS4yNC0zLjE3LDguMjlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzE1LjMxLDEyNzEuNDhjLjEyLDEuNjUuMTksMi43LjI4LDRoNC41NWMtLjc3LDMuMDktMS4xMSwzLjEzLTEwLjQzLDFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQzOS4zMiwxN2MuNTEtMS4yNCwxLjM2LTMuMjksMi4zMS01LjU3bDQuMS42MWMwLC4yOS4wNi41OC4xLjg3bC0zLjUuOWMwLC4yOC0uMDkuNzIsMCwuNzgsMS42Mi43OSwzLjI3LDEuNTQsNS4yOCwyLjQ2LS44Mi41NS0yLjI3LDIuMi0zLjkzLDIuNDZDMTQ0Mi40OSwxOS43LDE0NDEsMTgsMTQzOS4zMiwxN1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjU3LjQ5LDEwLjU1Yy0uOTQtMi41Mi0xLjgzLTQuNTktNC4xOC0xLjA1LS41Mi43OS0yLjI2Ljc4LTMuNDMsMS4xM2wtMS4xMy0xLjkzLDcuMzYtNS40NGMxLjEzLDIuODUsMS45MSw0LjgsMi42OSw2Ljc1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyNTEuNTEsMi4wNmwtOS43Miw1LjQyYy40Ni0yLjg0Ljc0LTQuNTUsMS4wNi02LjUxQTE0LDE0LDAsMCwxLDEyNTEuNTEsMi4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTYzLDM3NGwtNS4xMSw5LjU4VjM3Mi4xOFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzkwLjgyLDIzLjg4bDIuNzgsMTBDMTM4Ni40MSwzMC4yNiwxMzg1LjUzLDI3Ljc4LDEzOTAuODIsMjMuODhaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjc2LjQ3LDEyNjUuNjFsLTEtNC44N2M0LDEuMTMsNCwxLjEzLDIuMTcsMTBsLTQuMTctMy44M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjc0LjkzLDYuNTFsLTEwLjM3LDIuNzFDMTI2Ni43Miw1LjE1LDEyNjkuMTEsMS45NCwxMjc0LjkzLDYuNTFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTMuNTMsOTk2Ljg2bC0xLjkzLDQuODEtNS00LjY5YTE1LjI2LDE1LjI2LDAsMCwxLDMuNDYtMmMxLjU0LS40MiwzLjgzLTEuMzMsMy4zNSwyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5NTUuNDUsMzQ0LjQ5bC03LjQxLTEuODVjLjU5LTEuNTgsMS4zMy0zLjU0LDIuMDctNS41bDEuNTkuMzJDMTk1Mi45MiwzMzkuNzQsMTk1NC4xMywzNDIsMTk1NS40NSwzNDQuNDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzYzLjkzLDEyNzcuMmw3LjI4LTQuNDYsMi41MSw0LjQ2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5NTguMDcsMjQxbDguMjMtNi4xMWMuMTQsMi4zNC4yMywzLjcyLjMsNC43NGwtNy40NywyLjkzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0MjAuMjksMzAuMDVjLjIzLS45MS4yNS0yLjQzLjczLTIuNiwxLjIyLS40MSwzLjExLS43NywzLjg4LS4xMywxLjE4LDEsMS42NSwyLjg0LDIuODQsNS4xMmwtNy41Ny0yLjU1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyODUuMTksNy4yN2wtNS4xLTQuNTFMMTI4OC41NCwwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0OTkuMTUsNi44OGMtMi4xOCwzLjMxLTMuODMsNS44LTUuODgsOC45QzE0OTEuNTgsMTEuNDUsMTQ5NC4xNyw3LjM1LDE0OTkuMTUsNi44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNTc4LjA1LDE2LjE4YzEuMDctMy44OSwxLjg3LTYuODIsMi45My0xMC42NkMxNTgzLjY0LDkuNCwxNTgyLjM4LDEzLjcyLDE1NzguMDUsMTYuMThaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTk1NS4wOCwyNjYuMTdhNTYuNTEsNTYuNTEsMCwwLDEtNS41MiwzLjEzYy0uMzEuMTUtMS4yMS0xLTEuODQtMS41NSwxLjc0LTEuMjcsMy40Ni0yLjU4LDUuMjgtMy43M0ExNS40NCwxNS40NCwwLDAsMSwxOTU1LjA4LDI2Ni4xN1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNS4yMyw4ODIuNDRsLTYtNi43Miw2LS43NloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNDIxLjc5LDEzLjQ0Yy0uMDctLjE5LS40My0xLjItLjYtMS42OSwyLjEtLjM2LDQuMTItLjc0LDYuMTQtMSwuOTQtLjEzLDEuOS0uMDksMi44NS0uMTMsMCwuNzEuMjksMS44OCwwLDJhNy40Nyw3LjQ3LDAsMCwxLTMsLjc4QzE0MjUuNTUsMTMuNTIsMTQyMy44OSwxMy40NCwxNDIxLjc5LDEzLjQ0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2LDg4OS41NGwzLjgxLDQuMzQtMS4yMSwxLjItMy4yMi0yLjE5Yy0uNDIsMS4zOS0uOCwyLjY3LTEuMTcsMy45NC0yLjU3LS40OC0yLjE3LTMuOTEuNTMtNkExMy42MSwxMy42MSwwLDAsMCwyNiw4ODkuNTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjcsMTAzM3YtNi41OUw2LjM4LDEwMzBsLjE5LDEuNDdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzkuMTQsOTEzLjkxYy4xNS0xLjc4LjMxLTMuNTcuNDgtNS42bDUuNzktLjM1LTQuODIsNi4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzAuNDcsMTI2M2wuMDYtMS41MWMyLjgzLDEsNy4yOS0xLjYxLDguMyw1WiIvPjwvZz48L2c+PC9zdmc+");
}

/* ---------- Reset ---------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  background: #000;
  overflow-x: hidden;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

@font-face {
  font-family: 'Fjalla One';
  src: url('/assets/fonts/FjallaOne-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

a {
  text-decoration: none;
}

/* =========================================================
   HERO -- two structurally different modes:

   MOBILE (default, <900px): a plain stacked grid. The image
   sits at its own natural size in row 1, the copy sits in
   row 2 below it. Nothing is absolutely positioned and
   nothing ever overlays the artwork -- the layout simply
   grows as tall as its content needs, and the page scrolls
   normally.

   DESKTOP / WIDE (>=900px, or any short landscape phone): the
   classic full-bleed hero -- image covers the full viewport
   height, copy is absolutely positioned over the empty left
   side of the artwork.
   ========================================================= */

.hero {
  width: 100%;
  display: grid;
  grid-template-rows: auto auto;
  background: #000;
}

.hero__media {
  grid-row: 1;
  width: 100%;
  line-height: 0;
}

.hero__media img {
  width: 100%;
  height: auto;
  display: block;
}

/* scrim only matters once text sits on top of the artwork (desktop mode) */
.hero__overlay {
  display: none;
}

/* ---------- Content: normal flow, centered, below the image ---------- */
.hero__content {
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(12px, 2.4vh, 22px);
  padding: clamp(28px, 6vh, 48px) 6% max(24px, env(safe-area-inset-bottom));
}

.hero__title {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(1.7rem, 7vw + 0.5vh, 3.2rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-wrap: balance;
  max-width: 15ch;
}

.hero__subtitle {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 400;
  font-size: clamp(0.9rem, 3vw + 0.4vh, 1.15rem);
  line-height: 1.5;
  max-width: 34ch;
}

.hero__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(circle, #007736 0%, #008f41 100%);
  border: 1px solid #00bc54;
  border-radius: 12px;
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(1rem, 2.6vw + 0.3vh, 1.05rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: clamp(16px, 1.6vh, 18px) clamp(30px, 6vw, 40px);  cursor: pointer;
  outline: none;
  box-shadow: 0 0 45px rgba(0, 143, 65, 0.65);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.hero__cta::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -60%;
  width: 45%;
  height: 220%;
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(18deg);
  filter: blur(6px);
  animation: cta-shimmer 3.2s ease-in-out infinite;
  pointer-events: none;
}

.hero__cta:hover {
  filter: brightness(1.1);
  box-shadow: 0 0 55px rgba(0, 188, 84, 0.8);
  transform: scale(1.02);
}

.hero__cta:active {
  transform: scale(0.98);
}

.hero__cta:focus-visible {
  outline: 2px solid #00bc54;
  outline-offset: 3px;
}

/* ---------- Small phones: tighten vertical rhythm ---------- */
@media (max-width: 359px) {
  .hero__content {
    gap: 10px;
  }
}

/* ---------- Tablet portrait: slightly larger type, still stacked ---------- */
@media (min-width: 600px) and (max-width: 899px) {
  .hero__title {
    font-size: clamp(2.2rem, 5vw, 2.8rem);
  }

  .hero__subtitle {
    font-size: 1.05rem;
  }

}

/* =========================================================
   DESKTOP / WIDE MODE
   Triggers at 900px+ width, OR on any short landscape phone
   (height <= 480px) so a squashed viewport gets the roomier
   side-by-side composition instead of a cramped stack.
   ========================================================= */
@media (min-width: 900px), (max-height: 480px) and (orientation: landscape) {
  .hero {
    display: block;
    position: relative;
    height: 100vh;
    height: 100dvh;
  }

  .hero__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .hero__overlay {
    display: block;
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        to right,
        rgba(0, 0, 0, 0.62) 0%,
        rgba(0, 0, 0, 0.28) 38%,
        rgba(0, 0, 0, 0) 62%
      ),
      linear-gradient(
        to top,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(0, 0, 0, 0.4) 10%,
        rgba(0, 0, 0, 0) 22%
      );
    pointer-events: none;
  }

  .hero__content {
    position: absolute;
    top: 50%;
    left: 8%;
    right: auto;
    width: clamp(320px, 32vw, 480px);
    transform: translateY(-50%);
    align-items: flex-start;
    text-align: left;
    gap: clamp(14px, 2.2vw, 24px);
    padding: 0;
  }

  .hero__title {
    font-size: clamp(2.1rem, 3.4vw, 3.8rem);
    line-height: 1.08;
  }

  .hero__subtitle {
    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
  }

  .hero__cta {
    width: auto;
    max-width: none;
    padding: clamp(14px, 1.6vw, 18px) clamp(30px, 3vw, 44px);
    font-size: clamp(0.9rem, 1vw, 1.15rem);
  }
}

/* Short landscape phones specifically: dial the desktop-mode
   type scale down further since the viewport is tiny */
@media (max-height: 480px) and (orientation: landscape) {
  .hero__content {
    left: 8%;
    width: 46%;
    gap: 10px;
  }

  .hero__title {
    font-size: clamp(1.3rem, 4vw + 1vh, 2rem);
  }

  .hero__subtitle {
    font-size: clamp(0.75rem, 1.6vw + 1vh, 0.95rem);
  }

  .hero__cta {
    padding: 10px 22px;
    font-size: 0.8rem;
  }
}

/* Standard desktop and up: original generous left margin */
@media (min-width: 1200px) {
  .hero__content {
    left: 11.5%;
  }
}

/* Large / ultra-wide desktops: keep the text block from
   drifting too close to the book as the canvas widens */
@media (min-width: 1800px) {
  .hero__content {
    left: 12.5%;
    width: clamp(420px, 28vw, 560px);
  }
}

/* =========================================================
   MARQUEE
   Infinite horizontal scroll. The track holds two identical
   copies of the text back to back; animating exactly -50%
   of the track's width loops seamlessly since copy #2 lines
   up perfectly where copy #1 started. Edges fade via a mask
   gradient rather than a background overlay, so it works over
   any background color.
   ========================================================= */
.marquee {
  width: 100%;
  overflow: hidden;
  background: #000;
  padding: clamp(18px, 3.5vh, 32px) 0;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
}

.marquee__track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 30s linear infinite;
}

.marquee__text {
  display: inline-block;
  white-space: nowrap;
  color: #ffffff76;
  font-weight: 400;
  font-size: clamp(1.1rem, 2.2vw + 0.8vh, 1.2rem);
  letter-spacing: 0.01em;
  padding-right: 0; /* spacing is baked into the text via the bullet separators */
}

@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (min-width: 900px) {
  .marquee__track {
    animation-duration: 34s;
  }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .hero__cta {
    transition: none;
  }

  .marquee__track {
    animation: none;
  }

  .marquee {
    overflow-x: auto;
  }

  .premise__card img {
    animation: none;
  }
}

/* =========================================================
   SHARED SECTION STYLES
   ========================================================= */
.section-title {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.cta-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(circle, #007736 0%, #008f41 100%);
  border: 1px solid #00bc54;
  border-radius: 12px;
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: clamp(14px, 1.8vw, 18px) clamp(30px, 5vw, 44px);
  cursor: pointer;
  outline: none;
  box-shadow: 0 0 45px rgba(0, 143, 65, 0.65);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.cta-button::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -60%;
  width: 45%;
  height: 220%;
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(18deg);
  filter: blur(6px);
  animation: cta-shimmer 3.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes cta-shimmer {
  0% { left: -60%; }
  55% { left: 130%; }
  100% { left: 130%; }
}

.cta-button:hover {
  filter: brightness(1.1);
  box-shadow: 0 0 55px rgba(0, 188, 84, 0.8);
  transform: scale(1.02);
}

.cta-button:active {
  transform: scale(0.98);
}

.cta-button:focus-visible {
  outline: 2px solid #00bc54;
  outline-offset: 3px;
}

/* =========================================================
   INTRO (punch / flag)
   ========================================================= */
.intro {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.intro__media {
  position: relative;
  line-height: 0;
}

.intro__media-img {
  display: block;
  width: 100%;
  height: clamp(260px, 38vw, 420px);
  object-fit: cover;
  object-position: center;
}

/* soft fade to black on the top and bottom edges, same technique as "What's Inside" */
.intro__media-fade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0) 14%
    ),
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0) 14%
    );
  pointer-events: none;
}

.intro__content {
  max-width: 620px;
  padding: clamp(20px, 4vw, 32px) 20px clamp(32px, 5vw, 48px);
  text-align: center;
}

.intro__bold {
  font-weight: 800;
  color: #ffffff;
  font-size: clamp(1.2rem, 2.6vw, 1.5rem);
  line-height: 1.35;
  margin-bottom: 14px;
}

.intro__body {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.6vw, 1.1rem);
  line-height: 1.6;
  margin-bottom: 12px;
  padding: 0 4px;
  word-break: break-word;
}

.intro__cta {
  margin-top: 16px;
}

.slot-container {
  display: block;
  width: 100%;
  --slot-row: clamp(5.5rem, 20vw, 8.5rem);
  height: var(--slot-row);
  overflow: hidden;
  margin-top: 6px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 25%, black 75%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 25%, black 75%, transparent 100%);
}

.slot-text {
  display: flex;
  flex-direction: column;
  animation: slotRoll 8s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.slot-text span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--slot-row);
  width: 100%;
  overflow: hidden;
  padding: 0 8px;
  font-family: 'Fjalla One', 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  font-size: clamp(3.4rem, 15vw, 6.5rem);
}

@media (min-width: 480px) {
  .slot-container {
    --slot-row: clamp(5rem, 16vw, 8.5rem);
  }
  .slot-text span {
    font-size: clamp(5rem, 12vw, 6.5rem);
  }
}

@keyframes slotRoll {
  0%, 15%   { transform: translateY(0); }
  20%, 35%  { transform: translateY(calc(var(--slot-row) * -1)); }
  40%, 55%  { transform: translateY(calc(var(--slot-row) * -2)); }
  60%, 75%  { transform: translateY(calc(var(--slot-row) * -3)); }
  80%, 95%  { transform: translateY(calc(var(--slot-row) * -4)); }
  100%      { transform: translateY(calc(var(--slot-row) * -5)); }
}

@media (prefers-reduced-motion: reduce) {
  .slot-text {
    animation: none;
  }
}

/* =========================================================
   WATCH THIS
   ========================================================= */
.watch {
  background: #000;
  padding: clamp(48px, 9vh, 96px) 6% clamp(24px, 4vh, 48px);
  display: none;
}

.video-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: clamp(28px, 5vh, 44px) auto 0;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
}

.video-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: clamp(56px, 8vw, 76px);
  height: clamp(56px, 8vw, 76px);
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.video-play:hover {
  transform: scale(1.06);
  background: #ffffff;
}

.video-play svg {
  width: 38%;
  height: 38%;
  fill: #0a0a0a;
  margin-left: 4%;
}

.video-container.is-playing .video-play {
  opacity: 0;
  pointer-events: none;
}

/* =========================================================
   LIFE IS A BATTLEFIELD
   ========================================================= */
.premise {
  background: #000;
  padding: clamp(48px, 9vh, 96px) 6% clamp(24px, 4vh, 44px);
}

.premise__intro {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  text-align: center;
  margin-top: clamp(8px, 1.6vh, 14px);
}

.premise__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 3vw, 28px);
  max-width: 900px;
  margin: clamp(28px, 5vh, 44px) auto 0;
}

.premise__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.6vh, 16px);
  padding: clamp(12px, 2vw, 18px);
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
}

/* Gritty card background: a solid fill masked by the hand-cut
   grunge-edge SVG shape. Sits behind the content on its own
   layer so it can be mirrored independently. */
.premise__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #1d1d1d;
  -webkit-mask-image: var(--grit-mask);
  mask-image: var(--grit-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  z-index: -1;
}

.premise__card--flip-h::before {
  transform: scaleX(-1);
}

.premise__card--flip-v::before {
  transform: scaleY(-1);
}

.premise__thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: #111;
}

.premise__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  animation: premiseZoom 5s ease-in-out infinite alternate;
}

@keyframes premiseZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.16); }
}

/* stagger each card so they don't zoom in lockstep */
.premise__card:nth-child(1) img { animation-duration: 4.5s; animation-delay: 0s; }
.premise__card:nth-child(2) img { animation-duration: 6.2s; animation-delay: 0.6s; }
.premise__card:nth-child(3) img { animation-duration: 5.4s; animation-delay: 1.3s; }
.premise__card:nth-child(4) img { animation-duration: 7s; animation-delay: 0.3s; }

.premise__card p {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  font-size: clamp(0.85rem, 2vw + 0.3vh, 1.1rem);
  line-height: 1.4;
  text-align: center;
  margin: 0;
}

.premise__subtext {
  max-width: 900px;
  margin: clamp(40px, 8vh, 64px) auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(14px, 2.4vh, 20px);
  text-align: center;
}

.premise__lead {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(1.25rem, 3vw + 0.4vh, 1.7rem);
  line-height: 1.3;
}

.premise__body {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  line-height: 1.6;
  max-width: 50ch;
}

@media (min-width: 900px) {
  .premise__grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}

/* =========================================================
   WHAT'S INSIDE
   ========================================================= */
.inside {
  background: #000;
  padding: clamp(20px, 3vh, 40px) 0 clamp(20px, 3vh, 36px);
}

.inside__header {
  padding: 0 6%;
}

.inside__subtitle {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  text-align: center;
  margin-top: clamp(8px, 1.6vh, 14px);
}

/* full-bleed: intentionally ignores the section's horizontal padding */
.inside__image-wrap {
  position: relative;
  line-height: 0;
  margin: 0 0 clamp(28px, 5vh, 44px);
}

.inside__image-wrap--secondary {
  margin: clamp(32px, 6vh, 52px) 0 0;
}

.inside__image {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 899px) {
  .inside__image {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
  }

  /* less crop/zoom than the top image — raise this ratio further
     (e.g. 4 / 3, then 16 / 9) to show even more of the source image */
  .inside__image-wrap--secondary .inside__image {
    aspect-ratio: 4 / 3;
  }
}

/* soft fade to black on the top and bottom edges, same technique as the hero */
.inside__image-fade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0) 14%
    ),
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0) 14%
    );
  pointer-events: none;
}

.inside__body {
  padding: 0 6%;
}

.inside__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2.4vw, 16px);
  max-width: 900px;
  margin: clamp(32px, 6vh, 52px) auto 0;
}

.inside__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(10px, 1.8vh, 14px);
  padding: clamp(24px, 4vw, 34px) clamp(16px, 3vw, 24px);
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
}

/* Gritty card background: a solid fill masked by the hand-cut
   grunge-edge SVG shape. Sits behind the content on its own
   layer so it can be mirrored independently. */
.inside__item::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #141414;
  -webkit-mask-image: var(--grit-mask);
  mask-image: var(--grit-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  z-index: -1;
}

/* Alternating mirror flips -- adjacent cards never share the
   same orientation, so the grit pattern never repeats in a row. */
.inside__item--flip-h::before {
  transform: scaleX(-1);
}

.inside__item--flip-v::before {
  transform: scaleY(-1);
}

.inside__item-title {
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(1rem, 1.7vw + 0.3vh, 1.15rem);
  line-height: 1.3;
  margin: 0;
}

.inside__item-text {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(0.85rem, 1.3vw + 0.3vh, 0.95rem);
  line-height: 1.5;
  margin: 0;
}

.icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(52px, 7vw, 68px);
  height: clamp(52px, 7vw, 68px);
  border-radius: 50%;
  background: #242424;
  color: rgba(255, 255, 255, 0.62);
}

.icon svg {
  width: 48%;
  height: 48%;
  overflow: visible;
}

/* Pillar (hero icon): steady weight-bearing pulse */
.icon--pillar g {
  transform-origin: 7px 7px;
  animation: pillarPulse 2.6s ease-in-out infinite;
}

@keyframes pillarPulse {
  0%, 100% { opacity: 0.55; }
  50% { opacity: 1; }
}

/* Star: twinkle scale + rotate */
.icon--star path {
  transform-origin: 7px 7px;
  animation: starTwinkle 2.2s ease-in-out infinite;
}

@keyframes starTwinkle {
  0%, 100% { transform: scale(0.85) rotate(0deg); opacity: 0.6; }
  50% { transform: scale(1.08) rotate(12deg); opacity: 1; }
}

/* Target/focus: zoom pulse toward center */
.icon--target g {
  transform-origin: 7px 7px;
  animation: targetZoom 2.4s ease-in-out infinite;
}

@keyframes targetZoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.88); }
}

/* Boredom tolerance (shield): flex bounce */
.icon--flex path {
  transform-origin: 7px 13px;
  animation: flexBounce 1.8s ease-in-out infinite;
}

@keyframes flexBounce {
  0%, 100% { transform: scale(1) rotate(0deg); }
  30% { transform: scale(1.1) rotate(-4deg); }
  50% { transform: scale(1.16) rotate(0deg); }
  70% { transform: scale(1.1) rotate(4deg); }
}

/* Cycling arrows: continuous rotation */
.icon--cycle g {
  transform-origin: 7px 7px;
  animation: cycleSpin 3s linear infinite;
}

@keyframes cycleSpin {
  to { transform: rotate(360deg); }
}

/* Kill the urge to quit: driven down, settling for good */
.icon--grave path {
  transform-origin: 7px 14px;
  animation: graveThud 3.6s ease-in-out infinite;
}

@keyframes graveThud {
  0% { transform: translateY(-10px); opacity: 0.4; }
  16% { transform: translateY(0) scaleY(0.9); opacity: 1; }
  24% { transform: translateY(-2px) scaleY(1.03); }
  32%, 100% { transform: translateY(0) scaleY(1); opacity: 1; }
}

@media (min-width: 700px) {
  .inside__grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .icon--pillar g,
  .icon--star path,
  .icon--target g,
  .icon--flex path,
  .icon--cycle g,
  .icon--grave path {
    animation: none;
  }
}

/* =========================================================
   QUOTES SLIDESHOW
   ========================================================= */
.quotes {
  background: #000;
  padding: clamp(20px, 3vh, 36px) 6% clamp(28px, 5vh, 48px);
}

.quotes__slideshow {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  min-height: clamp(180px, 28vh, 260px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.quotes__slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  pointer-events: none;
}

.quotes__slide.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.quotes__text {
  font-family: 'Lora', Georgia, serif;
  font-style: normal;
  color: #ffffff;
  font-size: clamp(1.15rem, 2.4vw + 0.5vh, 1.6rem);
  line-height: 1.55;
  max-width: 56ch;
}

.quotes__chapter {
  font-family: 'Inter', sans-serif;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  letter-spacing: 0.02em;
  margin-top: clamp(16px, 3vh, 24px);
  text-transform: uppercase;
}

.quotes__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: clamp(28px, 5vh, 40px);
}

.quotes__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  padding: 0;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.quotes__dot:hover {
  background: rgba(255, 255, 255, 0.45);
}

.quotes__dot.is-active {
  background: #ffffff;
  transform: scale(1.25);
}

.quotes__cta {
  display: flex;
  width: fit-content;
  margin: clamp(32px, 6vh, 48px) auto 0;
}

.quotes__roadmap {
  position: relative;
  max-width: 700px;
  margin: clamp(32px, 6vh, 48px) auto 0;
  padding: clamp(24px, 4vw, 34px) clamp(20px, 3.4vw, 30px);
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
}

.quotes__roadmap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #141414;
  -webkit-mask-image: var(--grit-mask);
  mask-image: var(--grit-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  z-index: -1;
}

.quotes__roadmap p {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.6vw + 0.2vh, 1.05rem);
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

.quotes__roadmap p + p {
  margin-top: 14px;
}

.quotes__roadmap p.quotes__roadmap-lead {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(1.25rem, 3vw + 0.4vh, 1.7rem);
  line-height: 1.3;
}

@media (prefers-reduced-motion: reduce) {
  .quotes__slide {
    transition: opacity 0.3s ease;
  }
}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonials {
  background: #000;
  padding: clamp(20px, 3vh, 36px) 6% clamp(48px, 9vh, 96px);
}

.testimonials__subtitle {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  text-align: center;
  margin-top: clamp(8px, 1.6vh, 14px);
}

.testimonials__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 2.4vw, 20px);
  max-width: 1200px;
  margin: clamp(32px, 6vh, 52px) auto 0;
}

.testimonial-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(20px, 4vh, 32px);
  padding: clamp(20px, 3vw, 28px);
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
}

.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #141414;
  -webkit-mask-image: var(--grit-mask);
  mask-image: var(--grit-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  z-index: -1;
}

.testimonials__grid .testimonial-card:nth-child(odd)::before {
  transform: scaleX(-1);
}

.testimonials__grid .testimonial-card:nth-child(even)::before {
  transform: scaleY(-1);
}

.testimonial-card__quote {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.6vw + 0.2vh, 1.05rem);
  line-height: 1.55;
  margin: 0;
}

.testimonial-card__footer {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

.testimonial-card__name {
  color: #ffffff;
  font-weight: 600;
  font-size: 0.95rem;
  margin: 0 0 2px;
}

.testimonial-card__stars {
  color: #f5b400;
  font-size: 0.85rem;
  letter-spacing: 1px;
}

@media (min-width: 700px) {
  .testimonials__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1100px) {
  .testimonials__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* =========================================================
   CTA BAND
   ========================================================= */
.cta-band {
  padding: 0 6% clamp(48px, 9vh, 96px);
}

.cta-band__card {
  display: flex;
  flex-direction: column;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

.cta-band__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(16px, 2.6vh, 24px);
  padding: clamp(32px, 6vh, 48px) clamp(24px, 5vw, 56px) 0;
}

.cta-band__text {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(1.4rem, 5vw + 0.3vh, 2.2rem);
  line-height: 1.28;
  letter-spacing: -0.01em;
  max-width: 17ch;
}

.cta-band__text span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  font-size: 0.65em;
  margin-top: 0.6em;
}

.cta-band__media {
  width: 100%;
  line-height: 0;
}

.cta-band__media img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 899px) {
  .cta-band__content {
    align-items: center;
    text-align: center;
  }
}

@media (min-width: 900px) {
  .cta-band {
    padding-left: 12%;
    padding-right: 12%;
  }

  .cta-band__card {
    flex-direction: row;
    align-items: stretch;
  }

  .cta-band__content {
    flex: 0 0 42%;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding: clamp(32px, 6vh, 48px) 0 clamp(32px, 6vh, 48px) clamp(56px, 7vw, 88px);
  }

  .cta-band__text {
    font-size: clamp(2rem, 2.6vw + 0.6vh, 2.6rem);
  }

  .cta-band__media {
    flex: 1;
  }

  .cta-band__media img {
    height: 100%;
    object-fit: cover;
    object-position: bottom right;
  }
}

/* =========================================================
   ULTIMATUM (Quitter vs Gritty)
   ========================================================= */
.ultimatum {
  background: #000;
  padding: clamp(20px, 3vh, 36px) 6% clamp(20px, 4vh, 40px);
}

.ultimatum__image-wrap {
  position: relative;
  line-height: 0;
  margin: 0 -6% clamp(28px, 5vh, 44px);
}

.ultimatum__image {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 899px) {
  .ultimatum__image {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
  }
}

.ultimatum__subtitle {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  text-align: center;
  margin-top: clamp(8px, 1.6vh, 14px);
}

.ultimatum__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 2.4vw, 20px);
  max-width: 1000px;
  margin: clamp(32px, 6vh, 52px) auto 0;
}

.ultimatum__card {
  position: relative;
  border-radius: 14px;
  padding: clamp(24px, 4vw, 34px) clamp(20px, 3.4vw, 30px);
  overflow: hidden;
  isolation: isolate;
}

/* Gritty card background: a solid fill masked by the hand-cut
   grunge-edge SVG shape. Sits behind the content on its own
   layer so it can be mirrored independently. */
.ultimatum__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #141414;
  -webkit-mask-image: var(--grit-mask);
  mask-image: var(--grit-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  z-index: -1;
}

.ultimatum__card--quitter::before {
  transform: scaleX(-1);
}

.ultimatum__card--gritty::before {
  transform: scaleY(-1);
}

.ultimatum__card-title {
  font-weight: 600;
  font-size: clamp(1.3rem, 2.4vw, 1.6rem);
  margin: 0 0 clamp(18px, 3vh, 26px);
}

.ultimatum__card-title--quitter {
  color: #ffffff;
}

.ultimatum__card-title--gritty {
  color: #ffffff;
}

.ultimatum__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 2.4vh, 18px);
}

.ultimatum__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.6vw + 0.2vh, 1.05rem);
  line-height: 1.4;
}

.ultimatum__icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ultimatum__icon svg {
  width: 55%;
  height: 55%;
}

.ultimatum__icon--x {
  background: rgba(229, 72, 77, 0.15);
  color: #e5484d;
}

.ultimatum__icon--check {
  background: rgba(52, 192, 52, 0.15);
  color: #34c034;
}

.ultimatum__cta {
  display: flex;
  width: fit-content;
  margin: clamp(32px, 6vh, 48px) auto 0;
}

@media (min-width: 800px) {
  .ultimatum__grid {
    grid-template-columns: 1fr 1fr;
  }
}
/* =========================================================
   PRODUCT CARDS
   ========================================================= */
.product {
  background: #000;
  padding: clamp(20px, 4vh, 40px) 6% clamp(24px, 4vh, 48px);
}

.product__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3vw, 24px);
  max-width: 760px;
  margin: clamp(32px, 6vh, 52px) auto 0;
}

@media (max-width: 699px) {
  .product__grid {
    gap: 40px;
  }
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(10px, 1.6vh, 14px);
  background: #141414;
  border-radius: 14px;
  padding: clamp(24px, 4vw, 32px) clamp(20px, 3.4vw, 28px) clamp(28px, 4.4vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.product-card--featured {
  border-color: #34c034;
}

.product-card__badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: #34c034;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 999px;
  white-space: nowrap;
}

.product-card__image {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
}

.product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-card__label {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-card__price-row {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 2px;
}

.product-card__price-current {
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(1.75rem, 3.2vw, 2.2rem);
}

.product-card__price-was {
  color: rgba(255, 255, 255, 0.45);
  font-weight: 500;
  font-size: 0.8rem;
  text-decoration: line-through;
}

.product-card__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;   /* add this */
}

.product-card__features li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.92rem;
}

.product-card__features li::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(52, 192, 52, 0.15);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334c034' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}

.product-card .cta-button {
  width: 100%;
  margin-top: 6px;
}

.payment-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
  flex-wrap: wrap;
}

.payment-badge img {
  height: 30px;
  width: auto;
  filter: grayscale(100%) brightness(0) invert(1);
  opacity: 0.5;
}

.product__reveal {
  max-width: 640px;
  margin: clamp(40px, 8vh, 64px) auto 0;
  text-align: center;
}

.product__reveal p {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 600;
  font-size: clamp(1.15rem, 2.4vw + 0.3vh, 1.5rem);
  line-height: 1.4;
}

.word {
  opacity: 1;
  transition: color 0.2s ease;
}

.word.is-lit {
  color: #ffffff;
}

@media (min-width: 700px) {
  .product__grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* =========================================================
   SAFETY
   ========================================================= */
.safety {
  background: #000;
  padding: clamp(20px, 3vh, 36px) 6% clamp(48px, 9vh, 96px);
  text-align: center;
}

.safety__shield-stage {
  position: relative;
  width: clamp(90px, 14vw, 120px);
  height: clamp(90px, 14vw, 120px);
  margin: 0 auto clamp(16px, 2.6vh, 22px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.safety__ring {
  position: absolute;
  width: 86%;
  height: 86%;
  border-radius: 50%;
  border: 1px solid rgba(52, 192, 52, 0.35);
  opacity: 0;
}

.safety__shield {
  position: relative;
  width: 58%;
  height: 58%;
  overflow: visible;
  filter: drop-shadow(0 0 12px rgba(52, 192, 52, 0.45));
}

.safety__shield-path {
  fill: none;
  stroke: #34c034;
  stroke-width: 34;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
  transform-origin: 256px 262px;
}

.safety__check-path {
  fill: none;
  stroke: #34c034;
  stroke-width: 36;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  transform-origin: 260px 262px;
  opacity: 0;
}

/* animation only fires once the stage has scrolled into view --
   see scroll-fade.js, which adds .is-inview */
.safety__shield-stage.is-inview .safety__ring {
  animation: shieldRingPulse 2.6s ease-out infinite;
  animation-delay: 1.3s;
}

.safety__shield-stage.is-inview .safety__ring--2 {
  animation-delay: 1.8s;
}

.safety__shield-stage.is-inview .safety__shield-path {
  animation:
    shieldDraw 1.1s cubic-bezier(0.65, 0, 0.35, 1) forwards,
    shieldPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: 0s, 0.9s;
}

.safety__shield-stage.is-inview .safety__check-path {
  animation:
    shieldCheckDraw 0.45s cubic-bezier(0.65, 0, 0.35, 1) forwards,
    shieldCheckPop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: 0.95s, 0.95s;
}

@keyframes shieldRingPulse {
  0%   { transform: scale(0.7); opacity: 0; }
  15%  { opacity: 1; }
  100% { transform: scale(1.35); opacity: 0; }
}

@keyframes shieldDraw {
  to { stroke-dashoffset: 0; }
}

@keyframes shieldCheckDraw {
  0%   { opacity: 1; stroke-dashoffset: 260; }
  1%   { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes shieldPop {
  0%   { transform: scale(1); }
  45%  { transform: scale(1.09); }
  70%  { transform: scale(0.97); }
  100% { transform: scale(1); }
}

@keyframes shieldCheckPop {
  0%   { transform: scale(0.4); opacity: 0; }
  50%  { transform: scale(1.25); opacity: 1; }
  75%  { transform: scale(0.92); }
  100% { transform: scale(1); opacity: 1; }
}

.safety__title {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  margin-bottom: clamp(10px, 1.8vh, 14px);
}

.safety__subtext {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.6;
  max-width: 52ch;
  margin: 0 auto;
}

.safety__email {
  display: inline-flex;
  align-items: center;
  margin-top: clamp(18px, 3vh, 26px);
  padding: 12px 26px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(1.15rem, 2.4vw + 0.3vh, 1.4rem);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

@media (min-width: 900px) {
  .safety__email {
    font-size: 1.6rem;
    padding: 14px 32px;
  }
}

.safety__email:hover {
  border-color: #34c034;
  background: rgba(52, 192, 52, 0.08);
}

.safety__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 2.4vw, 20px);
  max-width: 700px;
  margin: clamp(32px, 6vh, 48px) auto 0;
}

.safety-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: #141414;
  border-radius: 14px;
  padding: clamp(20px, 3vw, 26px) clamp(14px, 2.4vw, 20px);
}

.safety-badge svg {
  width: 30px;
  height: 30px;
  color: #34c034;
}

.safety-badge span {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
  font-size: 0.88rem;
  line-height: 1.3;
}

@media (min-width: 700px) {
  .safety__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* =========================================================
   ABOUT THE AUTHOR
   ========================================================= */
.about {
  background: #000;
  padding: clamp(20px, 3vh, 36px) 6% clamp(24px, 4vh, 48px);
}

.about__photo {
  width: clamp(96px, 14vw, 132px);
  height: clamp(96px, 14vw, 132px);
  border-radius: 50%;
  overflow: hidden;
  margin: clamp(24px, 4vh, 36px) auto 0;
  border: 2px solid rgba(255, 255, 255, 0.12);
}

.about__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about__body {
  max-width: 640px;
  margin: clamp(28px, 5vh, 40px) auto 0;
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 2.4vh, 18px);
}

.about__lede {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(1.15rem, 2.2vw + 0.3vh, 1.4rem);
  line-height: 1.4;
  text-align: center;
}

.about__body p {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.65;
  text-align: center;
}

.about__signoff {
  color: #ffffff !important;
  font-weight: 600;
  font-style: italic;
  font-family: 'Lora', Georgia, serif;
}

/* =========================================================
   FAQ
   ========================================================= */
.faq {
  background: #000;
  padding: clamp(20px, 3vh, 36px) 6% clamp(48px, 9vh, 96px);
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.8vh, 14px);
  max-width: 720px;
  margin: clamp(32px, 6vh, 48px) auto 0;
}

.faq-item {
  background: #141414;
  border-radius: 14px;
  padding: clamp(16px, 2.6vw, 20px) clamp(18px, 3vw, 24px);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.6vw + 0.2vh, 1.05rem);
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  color: rgba(255, 255, 255, 0.55);
  transition: transform 0.2s ease;
}

.faq-icon svg {
  width: 100%;
  height: 100%;
}

.faq-item[open] .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-top: clamp(10px, 1.8vh, 14px);
}

/* =========================================================
   FOOTER
   ========================================================= */
.footer {
  background: #000;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: clamp(28px, 4vh, 40px) 6%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 2vh, 16px);
  text-align: center;
}

.footer__logo {
  height: 32px;
  width: auto;
  filter: grayscale(100%) contrast(1.1) brightness(1.6);
}

.footer__copyright {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.85rem;
}
/* =========================================================
   BARBED WIRE DIVIDER
   Two copies of the same strip, rotated to opposite diagonals
   so they cross like the reference image. One is a darker
   solid grey, the other a lighter solid grey -- no transparency.
   Each strip is oversized and pulled well past the container's
   edges so the SVG's own thin/tapered start and end never enter
   the visible frame; only the full-pattern middle is on screen.
   ========================================================= */
.barbed-divider {
  position: relative;
  width: 100%;
  height: clamp(90px, 14vw, 160px);
  overflow: visible;
  background: #000;
  z-index: 5;
}

@media (min-width: 900px) {
  .barbed-divider {
    height: clamp(70px, 8vw, 110px);
  }
}

.barbed-divider__strip {
  position: absolute;
  left: -10%;
  width: 120%;
  top: 50%;
}

.barbed-divider__strip svg {
  display: block;
  width: 100%;
  height: auto;
}

.barbed-divider__strip--a {
  transform: translateY(-50%) rotate(-7deg);
  color: #242424;
  z-index: 1;
}

.barbed-divider__strip--b {
  transform: translateY(-50%) rotate(7deg);
  color: #5c5c5c;
  z-index: 2;
}
/* =========================================================
   SCROLL FADE-IN
   Applied broadly to <section> elements via scroll-fade.js.
   ========================================================= */
.fade-in-section {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(30px);
  transition: opacity 0.8s ease-out,
              filter 0.8s ease-out,
              transform 0.8s ease-out;
}

.fade-in-section.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.fade-in-section.delay-1 { transition-delay: 0.1s; }
.fade-in-section.delay-2 { transition-delay: 0.2s; }
.fade-in-section.delay-3 { transition-delay: 0.3s; }
.fade-in-section.delay-4 { transition-delay: 0.4s; }

@media (max-width: 768px) {
  .fade-in-section {
    transform: translateY(20px);
    transition: opacity 0.6s ease-out,
                filter 0.6s ease-out,
                transform 0.6s ease-out;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fade-in-section {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .safety__shield-stage.is-inview .safety__ring,
  .safety__shield-stage.is-inview .safety__shield-path,
  .safety__shield-stage.is-inview .safety__check-path {
    animation: none;
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
/* =========================================================
   WALLPAPER PACK (BONUS) SECTION
   Note: book pages only load /assets/book/css/style.css (not
   the shared stylesheet), so colors here are hardcoded to match
   the rest of this file rather than referencing shared :root vars.
   ========================================================= */
.wallpack {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(24px, 4vw, 44px);
  padding-bottom: clamp(48px, 8vw, 88px);
  background: #000;
}

.wallpack__header {
  max-width: 620px;
  text-align: center;
  padding: 0 20px;
}

.wallpack__image-wrap {
  position: relative;
  overflow: hidden;
  line-height: 0;
  width: 100%;
  margin: 0 0 clamp(28px, 5vw, 44px);
}

.wallpack__image {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 899px) {
  .wallpack__image {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
  }
}

/* soft fade to black on the top and bottom edges — same technique as .inside__image-fade */
.wallpack__image-fade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0) 14%
    ),
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0) 14%
    );
  pointer-events: none;
}

.wallpack__header {
  max-width: 620px;
  text-align: center;
}

.eyebrow-pill {
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 18px;
  margin-bottom: 16px;
}

.wallpack__header .section-title {
  margin-bottom: 14px;
}

.wallpack__subtitle-wrap {
  max-width: 620px;
  padding: 0 20px;
  margin-bottom: clamp(28px, 5vw, 40px);
}

.wallpack__subtitle {
  color: rgba(255, 255, 255, 0.68);
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
}

.wallpack__grid {
  width: 100%;
  max-width: 620px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 0 20px;
}

.wallpack__card {
  background-color: #141414;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
}

.wallpack__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: rgba(255, 255, 255, 0.68);
}

.wallpack__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.wallpack__card-text {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
}

@media (max-width: 480px) {
  .wallpack__grid {
    grid-template-columns: 1fr;
  }
}