window.icons = []; window.icons['app-icon-uploader.svg'] = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55LXBzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4Ij4KCTx0aXRsZT5hcHAtaWNvbi11cGxvYWRlci1zdmc8L3RpdGxlPgoJPGRlZnM+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJncmQxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgIHgxPSI0OC4wMDkiIHkxPSIzMC42OTEiIHgyPSIwIiB5Mj0iNy4yNzYiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2Y2M0ZjUiICAvPgoJCQk8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNmRkZjIiICAvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJncmQyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgIHgxPSIzMiIgeTE9IjM1LjkxMiIgeDI9IjE2IiB5Mj0iMjguMTA5Ij4KCQkJPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMGMyMzMwIiAgLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzY1MDVmIiAgLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHN0eWxlPgoJCXRzcGFuIHsgd2hpdGUtc3BhY2U6cHJlIH0KCQkuc2hwMCB7IGZpbGw6IHVybCgjZ3JkMSkgfSAKCQkuc2hwMSB7IGZpbGw6IHVybCgjZ3JkMikgfSAKCTwvc3R5bGU+Cgk8ZyBpZD0iTGF5ZXIiPgoJCTxwYXRoIGlkPSJMYXllciIgY2xhc3M9InNocDAiIGQ9Ik0zOS43OSAxNi4xNkM0Mi4yNSAxNi42MSA0NC40NSAxNy45NSA0NS45NyAxOS45NEM0Ny40OCAyMS45MyA0OC4xOSAyNC40MSA0Ny45NyAyNi45QzQ3Ljc0IDI5LjM5IDQ2LjYgMzEuNyA0NC43NSAzMy4zOUM0Mi45MSAzNS4wNyA0MC41IDM2IDM4IDM2TDEwIDM2QzcuNjkgMzYuMDEgNS40NiAzNS4yMSAzLjY3IDMzLjc1QzEuODggMzIuMjkgMC42NSAzMC4yNiAwLjIgMjhDLTAuMjYgMjUuNzQgMC4wOCAyMy4zOSAxLjE2IDIxLjM1QzIuMjUgMTkuMzEgNCAxNy43MSA2LjEzIDE2LjgyQzYuNjUgMTIuNzcgOC42IDkuMDUgMTEuNjQgNi4zMkMxNC42OCAzLjU5IDE4LjU5IDIuMDUgMjIuNjcgMS45N0MyNi43NSAxLjg5IDMwLjczIDMuMjggMzMuODcgNS44OEMzNy4wMSA4LjQ5IDM5LjExIDEyLjE0IDM5Ljc5IDE2LjE2TDM5Ljc5IDE2LjE2WiIgLz4KCQk8cGF0aCBpZD0iTGF5ZXIiIGNsYXNzPSJzaHAxIiBkPSJNMzEuOTkgMjcuOUMzMi4wMSAyOC4wOCAzMS45OCAyOC4yNyAzMS45IDI4LjQ0QzMxLjgyIDI4LjYxIDMxLjY5IDI4Ljc1IDMxLjUzIDI4Ljg1QzMxLjM3IDI4Ljk1IDMxLjE5IDI5IDMxIDI5TDI2IDI5TDI2IDQ0QzI2IDQ0LjUzIDI1Ljc5IDQ1LjA0IDI1LjQxIDQ1LjQxQzI1LjA0IDQ1Ljc5IDI0LjUzIDQ2IDI0IDQ2QzIzLjQ3IDQ2IDIyLjk2IDQ1Ljc5IDIyLjU5IDQ1LjQxQzIyLjIxIDQ1LjA0IDIyIDQ0LjUzIDIyIDQ0TDIyIDI5TDE3IDI5QzE2LjgxIDI5IDE2LjYzIDI4Ljk1IDE2LjQ3IDI4Ljg1QzE2LjMxIDI4Ljc1IDE2LjE4IDI4LjYxIDE2LjEgMjguNDRDMTYuMDIgMjguMjcgMTUuOTkgMjguMDggMTYuMDEgMjcuOUMxNi4wMiAyNy43MSAxNi4xIDI3LjUzIDE2LjIxIDI3LjM5TDIzLjIxIDE4LjM5QzIzLjIyIDE4LjM4IDIzLjIzIDE4LjM2IDIzLjI0IDE4LjM1QzIzLjI1IDE4LjM0IDIzLjI2IDE4LjMzIDIzLjI3IDE4LjMyQzIzLjI4IDE4LjMxIDIzLjI5IDE4LjMgMjMuMyAxOC4zQzIzLjMxIDE4LjI5IDIzLjMyIDE4LjI4IDIzLjMzIDE4LjI3QzIzLjQzIDE4LjE4IDIzLjU1IDE4LjExIDIzLjY4IDE4LjA3QzIzLjgxIDE4LjAzIDIzLjk1IDE4LjAxIDI0LjA4IDE4LjAyQzI0LjIyIDE4LjA0IDI0LjM1IDE4LjA3IDI0LjQ3IDE4LjE0QzI0LjU5IDE4LjIgMjQuNyAxOC4yOCAyNC43OSAxOC4zOUwzMS43OSAyNy4zOUMzMS45IDI3LjUzIDMxLjk4IDI3LjcxIDMxLjk5IDI3LjlaIiAvPgoJPC9nPgo8L3N2Zz4="; window.icons['app.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iNDgiCiAgIGhlaWdodD0iNDgiCiAgIGlkPSJzdmc2NjQ5IgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczY2NTEiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxMjEzMDMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMjE3NjQiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4wMDU5MTg0LDAsMCwwLjg1NzEwOTk5LC0wLjEyNzgyMjg3LDguMTA2NDc1MSkiCiAgICAgICB4MT0iMjUuMDg2MDM5IgogICAgICAgeTE9Ii0xLjM2MjM2OTEiCiAgICAgICB4Mj0iMjUuMDg2MDM5IgogICAgICAgeTI9IjE4LjI5OTMzNCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTIxMzAzIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEyOTUiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEyOTciCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMjM1Mjk0MTIiCiAgICAgICAgIG9mZnNldD0iMC4xMTQxOTQ2OCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEyOTkiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIG9mZnNldD0iMC45Mzg5NjU5OCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEzMDEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMzkyMTU2ODciCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM5MjQtMi0yLTUtOCIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDEyMTc2MCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjAwMDAwMDMsMCwwLDAuODM3ODM4MTMsLTEuMjQ4MTQ2ZS01LDcuODkxODg1MykiCiAgICAgICB4MT0iMjMuOTk5OTkiCiAgICAgICB5MT0iNi4wNDQ1Mjc1IgogICAgICAgeDI9IjIzLjk5OTk5IgogICAgICAgeTI9IjQxLjc2MzIyMiIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzkyNC0yLTItNS04Ij4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzOTI2LTktNC05LTYiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzOTI4LTktOC02LTUiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMjM1Mjk0MTIiCiAgICAgICAgIG9mZnNldD0iMC4wOTMwMjMyNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzOTMwLTMtNS0xLTciCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIG9mZnNldD0iMC45MDY5NzY3IiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM5MzItOC0wLTQtOCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MC4zOTIxNTY4NyIKICAgICAgICAgb2Zmc2V0PSIxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2QiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMjE3NTgiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4yMTIyOTAzLDAsMCwxLjExNDU1MTQsLTQuNDk5OTAzLC0yLjc2MTI1MzMpIgogICAgICAgeDE9IjIzLjQ1MiIKICAgICAgIHkxPSIzMC41NTUiCiAgICAgICB4Mj0iNDMuMDA3IgogICAgICAgeTI9IjQ1LjkzMzk5OCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImQiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmZmYiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iMCIKICAgICAgICAgaWQ9InN0b3A2NSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjZmZmIgogICAgICAgICBzdG9wLW9wYWNpdHk9IjAiCiAgICAgICAgIGlkPSJzdG9wNjciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxMDYzMDUiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMjE3NTYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4yMTk2MzY1LDAsMCwxLjMyMDM3MDgsNDAuNzg1OTE1LC0xMy4zMzg3NDQpIgogICAgICAgeDE9Ii01Ljg4NzAzMzUiCiAgICAgICB5MT0iMTkuMzQxOTE1IgogICAgICAgeDI9Ii01Ljg4NzAzMzUiCiAgICAgICB5Mj0iNDMuMzc1NzQ4IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMDYzMDUiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNkYWMxOTciCiAgICAgICAgIGlkPSJzdG9wMTA2MzAxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZTdjNTkxO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiMTk5NzQiCiAgICAgICAgIGlkPSJzdG9wMTA2MzAzIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojY2ZhMjVlO3N0b3Atb3BhY2l0eToxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTA2MzA1IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTcwMyIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjIxOTYzNjUsMCwwLDEuMzE1NDE2NSw0MC44MDAzMzgsLTEyLjk4MzQyMikiCiAgICAgICB4MT0iLTUuODg3MDMzNSIKICAgICAgIHkxPSIxMS40ODI5NzgiCiAgICAgICB4Mj0iLTUuODg3MDMzNSIKICAgICAgIHkyPSIyMi4xNDg4NjUiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIGN4PSI1IgogICAgICAgY3k9IjQxLjUiCiAgICAgICBmeD0iNSIKICAgICAgIGZ5PSI0MS41IgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjAwMjg4NzEsMCwwLDEuNiwtMTguMTY3MTM4LC0xMTEuOTgyODkpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4bGluazpocmVmPSIjZyIKICAgICAgIGlkPSJrLTAtNy0zLTktMyIKICAgICAgIHI9IjUiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJnIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBpZD0ic3RvcDEzIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iMCIKICAgICAgICAgaWQ9InN0b3AxNSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNoIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTIxNzU0IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDIuMTMwNDMzMiwwLDAsMS40NTQ1NSwtODcuNzE5MDE4LC0xMy4zMjcxMSkiCiAgICAgICB4MT0iMTcuNTU0MDAxIgogICAgICAgeTE9IjQ2IgogICAgICAgeDI9IjE3LjU1NDAwMSIKICAgICAgIHkyPSIzNSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImgiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iMCIKICAgICAgICAgaWQ9InN0b3A1NCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIuNSIKICAgICAgICAgaWQ9InN0b3A1NiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLW9wYWNpdHk9IjAiCiAgICAgICAgIGlkPSJzdG9wNTgiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPHJhZGlhbEdyYWRpZW50CiAgICAgICBjeD0iNSIKICAgICAgIGN5PSI0MS41IgogICAgICAgZng9IjUiCiAgICAgICBmeT0iNDEuNSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4wMDI4ODcxLDAsMCwxLjYsNTcuMTM5MDQ4LC0xMTEuOTgyODkpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4bGluazpocmVmPSIjZyIKICAgICAgIGlkPSJpLTYtOS03LTgtOSIKICAgICAgIHI9IjUiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgeGxpbms6aHJlZj0iI2MtMyIKICAgICAgIGlkPSJuIgogICAgICAgeDE9IjI2IgogICAgICAgeDI9IjI2IgogICAgICAgeTE9IjIyIgogICAgICAgeTI9IjgiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTMpIiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYy0zIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjZmZmIgogICAgICAgICBpZD0ic3RvcDM2LTYiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC40MjgxODMwNSIKICAgICAgICAgc3RvcC1jb2xvcj0iI2ZmZiIKICAgICAgICAgaWQ9InN0b3AzOC03IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTAwOTMzMTciCiAgICAgICAgIHN0b3AtY29sb3I9IiNmZmYiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iLjY0MyIKICAgICAgICAgaWQ9InN0b3A0MC01IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmZmYiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iLjM5MSIKICAgICAgICAgaWQ9InN0b3A0Mi0zIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNjY1NCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpZD0iZzEyMTAiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43MTE4NjQzOCwwLDAsMC43NSw1MC44MDQ1NjIsNi44MTI4MzI4KSIKICAgICBzdHlsZT0ic3Ryb2tlLXdpZHRoOjEuMzY4NTgiPgogICAgPHJlY3QKICAgICAgIGZpbGw9InVybCgjaSkiCiAgICAgICBoZWlnaHQ9IjE2IgogICAgICAgb3BhY2l0eT0iMC40IgogICAgICAgdHJhbnNmb3JtPSJzY2FsZSgtMSkiCiAgICAgICB3aWR0aD0iNSIKICAgICAgIHg9IjYyLjE1NDAzIgogICAgICAgeT0iLTUzLjU4Mjg5IgogICAgICAgaWQ9InJlY3Q3Ny05LTkwLTItNy04IgogICAgICAgc3R5bGU9ImZpbGw6dXJsKCNpLTYtOS03LTgtOSk7c3Ryb2tlLXdpZHRoOjEuMzY4NTgiIC8+CiAgICA8cmVjdAogICAgICAgZmlsbD0idXJsKCNqKSIKICAgICAgIGhlaWdodD0iMTYiCiAgICAgICBvcGFjaXR5PSIwLjQiCiAgICAgICB3aWR0aD0iNDkiCiAgICAgICB4PSItNjIuMTU0MDMiCiAgICAgICB5PSIzNy41ODI4OSIKICAgICAgIGlkPSJyZWN0NzktNy0yLTAtMS00IgogICAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDEyMTc1NCk7c3Ryb2tlLXdpZHRoOjEuMzY4NTgiIC8+CiAgICA8cmVjdAogICAgICAgZmlsbD0idXJsKCNrKSIKICAgICAgIGhlaWdodD0iMTYiCiAgICAgICBvcGFjaXR5PSIwLjQiCiAgICAgICB0cmFuc2Zvcm09InNjYWxlKDEsLTEpIgogICAgICAgd2lkdGg9IjUiCiAgICAgICB4PSItMTMuMTU0MDI4IgogICAgICAgeT0iLTUzLjU4Mjg5IgogICAgICAgaWQ9InJlY3Q4MS0zLTgtNi03LTgiCiAgICAgICBzdHlsZT0iZmlsbDp1cmwoI2stMC03LTMtOS0zKTtzdHJva2Utd2lkdGg6MS4zNjg1OCIgLz4KICA8L2c+CiAgPHBhdGgKICAgICBpZD0icmVjdDU1MDUtMjEtMS01LTAtNi01LTEtMi01LTEwIgogICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOm5vcm1hbDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTt2ZWN0b3ItZWZmZWN0Om5vbmU7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTcwMyk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC4zOy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJNIDExLjU5MDkyMyw1LjUgQyA5LjIzMzkwNSw1LjUgOC4yOTM2NSw2Ljg5NjUxODMgNy4zMzYzNzgsOS4wNTgwMjUyIDYuNjAyNjI1LDEwLjcxMDQ1NyA1Ljc0ODksMTIuNDIwMTYyIDUuMDcwNjEzLDE0LjAzOTI2IDQuNzA5ODY5LDE0LjY2Njk5NCA0LjUwMDAxNCwxNS4zOTQ1MDYgNC41MDAwMTQsMTYuMTc0MDc1IGggMzkuMDAwMDAzIGMgMCwtMC43Nzk1NjkgLTAuMjA5ODU1LC0xLjUwNzA4MSAtMC41NzA1OTgsLTIuMTM0ODE1IEMgNDIuMjMyNzQ0LDEyLjQyODM2MSA0MS40MTc5MiwxMC43MDExOTIgNDAuNjYzNjUzLDkuMDU4MDI1MiAzOS42NzczNzksNi45MDk2ODc3IDM4Ljc2NjEyNiw1LjUgMzYuNDA5MTA4LDUuNSBaIiAvPgogIDxwYXRoCiAgICAgaWQ9InJlY3Q1NTA1LTIxLTEtNS0wLTYtNS0xLTItMyIKICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXZhcmlhdGlvbi1zZXR0aW5nczpub3JtYWw7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDEyMTc1Nik7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC4zOy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJNIDguNzU0NTQ1LDEyIEMgNi45ODE4MTgsMTIgNC41LDEzLjU1NjQ1NyA0LjUsMTcuMzU3MTM5IHYgMjIuODU3MTI2IGMgMCwwLjE4MDAwMiAwLjAxNDU0LDAuMzU2MjQ0IDAuMDM2MDIsMC41MzAxMzQgMC4wMDUsMC4wNDAzMiAwLjAxMTk4LDAuMDgwMDEgMC4wMTgwMSwwLjExOTk3NiAwLjAyMTQyLDAuMTQwNDQzIDAuMDQ4NSwwLjI3ODg0MyAwLjA4MzEsMC40MTQzNDIgMC4wMDg5LDAuMDM0OTcgMC4wMTY2NywwLjA3MDAyIDAuMDI2MzEsMC4xMDQ2MzEgMC4wOTcxMywwLjM0MzgzNyAwLjIzMzc3MywwLjY3MDg5OCAwLjQwNzE3NCwwLjk3Mzc3MiA1LjFlLTQsOS4yOWUtNCA3LjA5ZS00LDAuMDAxOCAwLjAwMTQsMC4wMDI4IDAuNzM0MTUsMS4yODAyNTkgMi4xMDM0MTksMi4xNDAwNyAzLjY4MjUxNSwyLjE0MDA3IGggMzAuNDkwOTEyIGMgMS41NzkwOTYsMCAyLjk0ODM2NSwtMC44NTk4MTEgMy42ODI1NjUsLTIuMTQwMDY2IDMuOTZlLTQsLTkuMjllLTQgNy4wOWUtNCwtMC4wMDE5IDAuMDAxNCwtMC4wMDI4IDAuMTczNDAxLC0wLjMwMjg3NCAwLjMxMDA1LC0wLjYyOTkzNSAwLjQwNzE3NSwtMC45NzM3NzIgMC4wMDk2LC0wLjAzNDYxIDAuMDE3NTIsLTAuMDY5NjYgMC4wMjYzMSwtMC4xMDQ2MzEgMC4wMzQ2LC0wLjEzNTQ5OSAwLjA2MTY5LC0wLjI3Mzg5OCAwLjA4MzEsLTAuNDE0MzQxIDAuMDA1NywtMC4wMzk5NyAwLjAxMzEyLC0wLjA3OTY1IDAuMDE4MDEsLTAuMTE5OTc3IDAuMDIxNDksLTAuMTczODk0IDAuMDM1OTYsLTAuMzUwMTM2IDAuMDM1OTYsLTAuNTMwMTM4IFYgMTcuNzE0MjgyIGMgMCwtMi42NzU0NzUgLTEuMDYzNjM3LC01LjcxNDI4MSAtNC4yNTQ1NDYsLTUuNzE0MjgxIHoiIC8+CiAgPHBhdGgKICAgICBkPSJtIDEwLjY0NDg2MSwxMS4yOTY1MDUgaCAyNi4xNDQxODUgYyAxLjUyNjY3MywwIDIuNDcxMTgyLDAuNTI4MDExIDMuMTEwNzgyLDEuOTc5Njg1IGwgMi4yMDE3MjcsNi4wOTEzMzkgdiAyMS45NTk0MiBjIDAsMS4zODU0OTUgLTAuNzc0MzI3LDIuMDgzNTggLTIuMzAwMjkxLDIuMDgzNTggSCA3LjkwNzc3IGMgLTEuNTI1OTY0LDAgLTIuMTQ4NTQ2LC0wLjc2NzgyMiAtMi4xNDg1NDYsLTIuMTUzMzE3IFYgMTkuMzY2MTA1IGwgMi4xMzA4MTksLTYuMjIxNTYyIGMgMC40MjU0NTUsLTEuMTI0MzM2IDEuMjI4ODU1LC0xLjg0ODc1IDIuNzU0ODE4LC0xLjg0ODc1IHoiCiAgICAgZGlzcGxheT0iYmxvY2siCiAgICAgZmlsbD0ibm9uZSIKICAgICBvcGFjaXR5PSIwLjUwNSIKICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICBzdHJva2U9InVybCgjbSkiCiAgICAgc3Ryb2tlLXdpZHRoPSIwLjc0MTk5OCIKICAgICBzdHlsZT0ic3Ryb2tlOnVybCgjbGluZWFyR3JhZGllbnQxMjE3NTgpO21hcmtlcjpub25lIgogICAgIGlkPSJwYXRoODUtMS04LTUtNy0wIiAvPgogIDxyZWN0CiAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6bm9uZTtzdHJva2U6dXJsKCNsaW5lYXJHcmFkaWVudDEyMTc2MCk7c3Ryb2tlLXdpZHRoOjAuOTk5OTg0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgaWQ9InJlY3Q2NzQxLTUtMC0yLTMtNC0yLTQiCiAgICAgeT0iMTIuNDk5OTkyIgogICAgIHg9IjUuNDk5OTk0MyIKICAgICByeT0iMy41IgogICAgIGhlaWdodD0iMzEuMDAwMDE3IgogICAgIHdpZHRoPSIzNyIKICAgICByeD0iMy41IiAvPgogIDxwYXRoCiAgICAgaWQ9InJlY3Q1NTA1LTIxLTEtNS0wLTYtNS0xLTItNS0xLTQiCiAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Zm9udC12YXJpYXRpb24tc2V0dGluZ3M6bm9ybWFsO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiM4MDRiMDA7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC41Oy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJtIDExLjU5MDkyMyw1LjQ5OTk5OTUgYyAtMi4zNTcwMTgsMCAtMy4yOTcyNzMsMS4zOTE1ODQ0IC00LjI1NDU0NSwzLjU0NTQ1NDYgQyA2LjYwMjYyNSwxMC42OTIwNDggNS43NDg5LDEyLjM5NTcxMyA1LjA3MDYxMywxNC4wMDkwOTEgNC43MDk4NjksMTQuNjM0NjA3IDQuNTAwMDE0LDE1LjM1OTU0OSA0LjUwMDAxNCwxNi4xMzYzNjMgdiAyNC4xMDkwOTIgYyAwLDIuMzU3MDE4IDEuODk3NTI3LDQuMjU0NTQ2IDQuMjU0NTQ1LDQuMjU0NTQ2IGggMzAuNDkwOTEzIGMgMi4zNTcwMTgsMCA0LjI1NDU0NSwtMS44OTc1MjggNC4yNTQ1NDUsLTQuMjU0NTQ2IFYgMTYuMTM2MzYzIGMgMCwtMC43NzY4MTQgLTAuMjA5ODU1LC0xLjUwMTc1NiAtMC41NzA1OTgsLTIuMTI3MjcyIEMgNDIuMjMyNzQ0LDEyLjQwMzg4MyA0MS40MTc5MiwxMC42ODI4MTYgNDAuNjYzNjUzLDkuMDQ1NDU0MSAzOS42NzczNzksNi45MDQ3MDY4IDM4Ljc2NjEyNiw1LjQ5OTk5OTUgMzYuNDA5MTA4LDUuNDk5OTk5NSBaIiAvPgogIDxwYXRoCiAgICAgaWQ9InJlY3Q1NTA1LTIxLTEtNS0wLTYtNS0xLTItNS0xLTctNyIKICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXZhcmlhdGlvbi1zZXR0aW5nczpub3JtYWw7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowLjE1O3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOnVybCgjbGluZWFyR3JhZGllbnQxMjE3NjQpO3N0cm9rZS13aWR0aDowLjk5OTk5MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxOy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJNIDQxLjU1OTA5NywxMy4xOCAzOS44NDYyNjEsOS42MDExMDA3IEMgMzkuMzY4MTczLDguNTU5Njc2MSAzOC45MjI4MjksNy43NTkzNzQ5IDM4LjQwNDc1NSw3LjI2MTE2MyAzNy44ODY2NzQsNi43NjI5NTEyIDM3LjMxMzE3Miw2LjQ5OTk5NDUgMzYuMjg5NzksNi40OTk5OTQ1IEggMTEuNzExMjE4IGMgLTEuMDI0NzMsMCAtMS42MDg4MjEsMC4yNjI2MDMyIC0yLjEyODY4MDQsMC43NTg0MTU4IEMgOS4wNjI2ODA1LDcuNzU0MjIyOCA4LjYyMDYzMSw4LjU0ODc0MjMgOC4xNTg4NDg4LDkuNTkxNDY3NyB2IDAuMDAxNDEgTCA2LjU5Nzg2MDMsMTMuMjU2NzI1IiAvPgogIDxwYXRoCiAgICAgZD0ibSAyMiw1IGggNCBWIDE5IEMgMjUuNjA2LDE5IDI1LjIxMywxOC4yMjkgMjQuODE5LDE4LjIyOSAyNC40MTYsMTguMjI5IDI0LjAxMywxOSAyMy42MDksMTkgMjMuMjg1LDE5IDIyLjk2LDE4LjMyNSAyMi42MzYsMTguMzI1IDIyLjQyNCwxOC4zMjUgMjIuMjEyLDE5IDIyLDE5IFoiCiAgICAgZmlsbD0idXJsKCNuKSIKICAgICBvcGFjaXR5PSIwLjMiCiAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNuKTttYXJrZXI6bm9uZSIKICAgICBpZD0icGF0aDg3IiAvPgo8L3N2Zz4K"; window.icons['arrow-left.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0yMSAxMkwzIDEyTTMgMTJMMTEuNSAzLjVNMyAxMkwxMS41IDIwLjUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg=="; window.icons['arrow-right.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0zIDEyTDIxIDEyTTIxIDEyTDEyLjUgMy41TTIxIDEyTDEyLjUgMjAuNSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['arrow-up.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMiAyMUwxMiAzTTEyIDNMMjAuNSAxMS41TTEyIDNMMy41IDExLjUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg=="; window.icons['c-check.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzRjYWY1MCIgY3g9IjI0IiBjeT0iMjQiIHI9IjIwIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJNIDM1LDE0IDIyLDI3IDE0LDE5IDEwLDIzIDIyLDM1IDM5LDE4IFoiLz4KPC9zdmc+Cg=="; window.icons['chevron-right-active.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aCBkPSJNOSA2TDE1IDEyTDkgMTgiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4="; window.icons['chevron-right.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik05IDZMMTUgMTJMOSAxOCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['close.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik02Ljc1ODI3IDE3LjI0MjZMMTIuMDAwOSAxMk0xNy4yNDM1IDYuNzU3MzZMMTIuMDAwOSAxMk0xMi4wMDA5IDEyTDYuNzU4MjcgNi43NTczNk0xMi4wMDA5IDEyTDE3LjI0MzUgMTcuMjQyNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['cog.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMiAxNUMxMy42NTY5IDE1IDE1IDEzLjY1NjkgMTUgMTJDMTUgMTAuMzQzMSAxMy42NTY5IDkgMTIgOUMxMC4zNDMxIDkgOSAxMC4zNDMxIDkgMTJDOSAxMy42NTY5IDEwLjM0MzEgMTUgMTIgMTVaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTkuNjIyNCAxMC4zOTU0TDE4LjUyNDcgNy43NDQ4TDIwIDZMMTggNEwxNi4yNjQ3IDUuNDgyOTVMMTMuNTU3OCA0LjM2OTc0TDEyLjkzNTMgMkgxMC45ODFMMTAuMzQ5MSA0LjQwMTEzTDcuNzA0NDEgNS41MTU5Nkw2IDRMNCA2TDUuNDUzMzcgNy43ODg4NUw0LjM3MjUgMTAuNDQ2M0wyIDExVjEzTDQuNDAxMTEgMTMuNjU1NUw1LjUxNTc1IDE2LjI5OTdMNCAxOEw2IDIwTDcuNzkxMTYgMTguNTQwM0wxMC4zOTcgMTkuNjEyM0wxMSAyMkgxM0wxMy42MDQ1IDE5LjYxMzJMMTYuMjU1MSAxOC41MTU1QzE2LjY5NjkgMTguODMxMyAxOCAyMCAxOCAyMEwyMCAxOEwxOC41MTU5IDE2LjI0OTRMMTkuNjEzOSAxMy41OThMMjEuOTk5OSAxMi45NzcyTDIyIDExTDE5LjYyMjQgMTAuMzk1NFoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg=="; window.icons['down-arrow.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik02IDlMMTIgMTVMMTggOSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['file-audio.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmU5NzAwIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmJkNjMiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAyMC4wMjE0MjEsMjAuOTkyNzA1IGggLTAuMDE5MiBjIDAuMDM4MSw0LjE4NzQgLTcuM2UtNCw3LjM3NSAwLDExLjU2MiAtMS44NDM4LC0xLjE3MjUgLTQuNTMxNiwtMC40MTQ5NyAtNS41MTcyLDEuNTMwOSAtMS4xNDY5LDEuOTc0MiAtMC4xNjY1MSw0Ljc2NTEgMS45NjAyLDUuNTkyMyAyLjA3NzQsMC45NTA0MyA0Ljc2MTQsLTAuMjk3NiA1LjM3NzIsLTIuNDk2MiAwLjMwNzU5LC0xLjIwMDUgMC4xMzYwMSwtMi40NTM2IDAuMTg0MTgsLTMuNjgwOSAwLjAwNSwtMi44MzYyIDAuMDEsLTQuNjcyNCAwLjAxNDksLTcuNTA4NiBoIDkgYyAtMC4wMDYsMi41MjA4IC0wLjAxMjgsNC4wNDE3IC0wLjAxOTIsNi41NjI1IC0xLjg0MzgsLTEuMTcyNSAtNC41MzE2LC0wLjQxNDk3IC01LjUxNzIsMS41MzA5IC0xLjE0NjksMS45NzQyIC0wLjE2NjUxLDQuNzY1MSAxLjk2MDIsNS41OTIzIDIuMjQ5MSwxLjAxNzcgNS40MjI4LC0wLjUxMjcgNS41OTI1LC0zLjA4MzEgLTAuMDc1NiwtMi4zMyAtMC4wMSwtNC42Njc3IC0wLjAyNjMsLTcuMDAxIDAuMDAzLC0yLjg2NzIgMC4wMTA1LC01LjczNDQgMC4wMSwtOC42MDE2IGggLTEzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMjAuMDIxNDIxLDE5Ljk5MjcwNSBoIC0wLjAxOTIgYyAwLjAzODEsNC4xODc0IC03LjNlLTQsNy4zNzUgMCwxMS41NjIgLTEuODQzOCwtMS4xNzI1IC00LjUzMTYsLTAuNDE0OTcgLTUuNTE3MiwxLjUzMDkgLTEuMTQ2OSwxLjk3NDIgLTAuMTY2NTEsNC43NjUxIDEuOTYwMiw1LjU5MjMgMi4wNzc0LDAuOTUwNDMgNC43NjE0LC0wLjI5NzYgNS4zNzcyLC0yLjQ5NjIgMC4zMDc1OSwtMS4yMDA1IDAuMTM2MDEsLTIuNDUzNiAwLjE4NDE4LC0zLjY4MDkgMC4wMDUsLTIuODM2MiAwLjAxLC00LjY3MjQgMC4wMTQ5LC03LjUwODYgaCA5IGMgLTAuMDA2LDIuNTIwOCAtMC4wMTI4LDQuMDQxNyAtMC4wMTkyLDYuNTYyNSAtMS44NDM4LC0xLjE3MjUgLTQuNTMxNiwtMC40MTQ5NyAtNS41MTcyLDEuNTMwOSAtMS4xNDY5LDEuOTc0MiAtMC4xNjY1MSw0Ljc2NTEgMS45NjAyLDUuNTkyMyAyLjI0OTEsMS4wMTc3IDUuNDIyOCwtMC41MTI3IDUuNTkyNSwtMy4wODMxIC0wLjA3NTYsLTIuMzMgLTAuMDEsLTQuNjY3NyAtMC4wMjYzLC03LjAwMSAwLjAwMywtMi44NjcyIDAuMDEwNSwtNS43MzQ0IDAuMDEsLTguNjAxNiBoIC0xMyB6Ii8+Cjwvc3ZnPgo="; window.icons['file-cpp.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMwMTgwY2QiIGQ9Im0gMjMsMjEgYSA5LDkgMCAwIDAgLTksOSA5LDkgMCAwIDAgOSw5IDksOSAwIDAgMCAxLC0wLjA2MDU1IHYgLTMuMDI1NCBhIDYsNiAwIDAgMSAtMSwwLjA4NTk0IDYsNiAwIDAgMSAtNiwtNiA2LDYgMCAwIDEgNiwtNiA2LDYgMCAwIDEgMSwwLjA4OTg0IHYgLTMuMDIzNCBhIDksOSAwIDAgMCAtMSwtMC4wNjY0IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMwMTU1OWQiIGQ9Im0gMjksMjIgdiAyIGggLTIgdiAyIGggMiB2IDIgaCAyIHYgLTIgaCAyIHYgLTIgaCAtMiB2IC0yIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMwMTU1OWQiIGQ9Im0gMjksMzIgdiAyIGggLTIgdiAyIGggMiB2IDIgaCAyIHYgLTIgaCAyIHYgLTIgaCAtMiB2IC0yIHoiLz4KPC9zdmc+Cg=="; window.icons['file-css.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBvcGFjaXR5PSIuMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNS42MSAtMjM3LjcyKSIgZD0ibTE2My4yMiAyNDIuNDV2MTFjMCAxLjEwNDYgMC44OTU0MyAyIDIgMmgxMGwtMS0xLTEwLTl6Ii8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjUiIGQ9Im0xOS4wNjQgMjEuNDgyYTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMDk1IDAuMDAyIDEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjY0IDAuMDU1cy0wLjYyNiAwLjIwNi0xLjM1MSAwLjU4OGMtMC43MjYgMC4zODItMS42MDcgMC45MTYtMi4xNzQgMS44MzQtMC42MzEgMS4wMjEtMC4zOTIgMi4xMTQtMC4xOTYgMi43NjggMC4xOTcgMC42NTMgMC4zMDUgMC45MzkgMC4xMjMgMS4zNzYtMC4wODggMC4yMTQtMC42MzEgMC42ODItMS4yMjQgMC45NzMtMC41OTQgMC4yOTEtMS4xMzMgMC40NDMtMS4xMzMgMC40NDNhMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC43MTUgMS4yMjkgMS4wMDAxIDEuMDAwMSAwIDAgMCAwLjcxNSAxLjIwMXMwLjUzOSAwLjE1MyAxLjEzMyAwLjQ0NGMwLjU5MyAwLjI5IDEuMTM2IDAuNzU4IDEuMjI0IDAuOTcyIDAuMTgyIDAuNDM4IDAuMDc0IDAuNzIzLTAuMTIzIDEuMzc3LTAuMTk2IDAuNjU0LTAuNDM1IDEuNzQ2IDAuMTk2IDIuNzY4IDAuNTY3IDAuOTE3IDEuNDQ4IDEuNDUyIDIuMTc0IDEuODM0IDAuNzI1IDAuMzgxIDEuMzUxIDAuNTg4IDEuMzUxIDAuNTg4YTEuMDAwMSAxLjAwMDEgMCAxIDAgMC42MjkgLTEuODk3cy0wLjQ3Ni0wLjE1OS0xLjA0OS0wLjQ2MWMtMC41NzMtMC4zMDEtMS4xODYtMC43NjYtMS40MDItMS4xMTctMC4yNDUtMC4zOTctMC4xNjUtMC41MzQgMC4wMTctMS4xNDEgMC4xODMtMC42MDcgMC41MTItMS42MTQgMC4wNTUtMi43MTYtMC40MDQtMC45NzYtMS4yMTEtMS40OTMtMS45MzQtMS44NjYgMC43MjMtMC4zNzIgMS41My0wLjg4OSAxLjkzNC0xLjg2NSAwLjQ1Ny0xLjEwMiAwLjEyOC0yLjExLTAuMDU1LTIuNzE3LTAuMTgyLTAuNjA3LTAuMjYyLTAuNzQ0LTAuMDE3LTEuMTQgMC4yMTYtMC4zNTEgMC44MjktMC44MTYgMS40MDItMS4xMTggMC41NzMtMC4zMDEgMS4wNDktMC40NiAxLjA0OS0wLjQ2YTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjcgLTEuOTU0em05LjkzMiAwYTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjY2IDEuOTU0czAuNDc2IDAuMTU5IDEuMDQ5IDAuNDZjMC41NzMgMC4zMDIgMS4xODYgMC43NjcgMS40MDMgMS4xMTggMC4yNDUgMC4zOTYgMC4xNjQgMC41MzMtMC4wMTggMS4xNHMtMC41MTEgMS42MTUtMC4wNTUgMi43MTdjMC40MDUgMC45NzYgMS4yMTEgMS40OTMgMS45MzQgMS44NjUtMC43MjMgMC4zNzMtMS41MjkgMC44OS0xLjkzNCAxLjg2Ni0wLjQ1NiAxLjEwMi0wLjEyNyAyLjEwOSAwLjA1NSAyLjcxNnMwLjI2MyAwLjc0NCAwLjAxOCAxLjE0MWMtMC4yMTcgMC4zNTEtMC44MyAwLjgxNi0xLjQwMyAxLjExNy0wLjU3MyAwLjMwMi0xLjA0OSAwLjQ2MS0xLjA0OSAwLjQ2MWExLjAwMDEgMS4wMDAxIDAgMSAwIDAuNjI5IDEuODk3czAuNjI3LTAuMjA3IDEuMzUyLTAuNTg4YzAuNzI1LTAuMzgyIDEuNjA3LTAuOTE3IDIuMTc0LTEuODM0IDAuNjMxLTEuMDIyIDAuMzkxLTIuMTE0IDAuMTk1LTIuNzY4cy0wLjMwNC0wLjkzOS0wLjEyMy0xLjM3N2MwLjA4OS0wLjIxNCAwLjYzMS0wLjY4MiAxLjIyNS0wLjk3MiAwLjU5My0wLjI5MSAxLjEzMi0wLjQ0NCAxLjEzMi0wLjQ0NGExLjAwMDEgMS4wMDAxIDAgMCAwIDAuNzE1IC0xLjIwMSAxLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjcxNSAtMS4yMjlzLTAuNTM5LTAuMTUyLTEuMTMyLTAuNDQzYy0wLjU5NC0wLjI5MS0xLjEzNi0wLjc1OS0xLjIyNS0wLjk3My0wLjE4MS0wLjQzNy0wLjA3My0wLjcyMyAwLjEyMy0xLjM3NiAwLjE5Ni0wLjY1NCAwLjQzNi0xLjc0Ny0wLjE5NS0yLjc2OC0wLjU2Ny0wLjkxOC0xLjQ0OS0xLjQ1Mi0yLjE3NC0xLjgzNHMtMS4zNTItMC41ODgtMS4zNTItMC41ODhhMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC4yNjMgLTAuMDU1IDEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMDk2IC0wLjAwMiAxLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjAwNCAwem0tNC45OTYgNC41MThhMiAyIDAgMCAwIC0yIDIgMiAyIDAgMCAwIDIgMiAyIDIgMCAwIDAgMiAtMiAyIDIgMCAwIDAgLTIgLTJ6bTAgNmMtMS4xMDUgMC0yIDAuODk1LTIgMnMwLjg5NSAyIDIgMmMwLjcwNyAwIDEgMiAxIDJzMS0zLjYwMiAxLTRjMC0xLjEwNS0wLjg5NS0yLTItMnoiLz4KPC9zdmc+Cg=="; window.icons['file-csv.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNSIgZD0ibSAxNSwzNyB2IC0yIGggMTEgdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHoiLz4KPC9zdmc+Cg=="; window.icons['file-doc.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IFYgNDIgQyA4LDQzLjEwOCA4Ljg5Miw0NCAxMCw0NCBIIDM4IEMgMzkuMTA4LDQ0IDQwLDQzLjEwOCA0MCw0MiBWIDE2IEwgMjksMTUgMjgsNCBaIi8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMSIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojM2I5Y2U2IiBkPSJNIDI4LDQgViAxNCBDIDI4LDE1LjEwNSAyOC44OTUsMTYgMzAsMTYgSCA0MCBaIi8+CiA8ZyBzdHlsZT0ib3BhY2l0eTowLjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsNCkiPgogIDxyZWN0IHdpZHRoPSIxMSIgaGVpZ2h0PSI4IiB4PSIyNSIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjgiIHJ4PSIxIiByeT0iLjk0OSIvPgogPC9nPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzdhZDJmOSIgd2lkdGg9IjExIiBoZWlnaHQ9IjgiIHg9IjI1IiB5PSIyMSIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjIxIiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIyNyIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjM3IiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIzMSIgcng9IjEiIHJ5PSIuOTQ5Ii8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiMxYjgzZDQiIGN4PSIzNCIgY3k9IjIzIiByPSIxIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDI2LDI4IDI5LDI0IDMzLDI4IFoiLz4KPC9zdmc+Cg=="; window.icons['file-docx.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IFYgNDIgQyA4LDQzLjEwOCA4Ljg5Miw0NCAxMCw0NCBIIDM4IEMgMzkuMTA4LDQ0IDQwLDQzLjEwOCA0MCw0MiBWIDE2IEwgMjksMTUgMjgsNCBaIi8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMSIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojM2I5Y2U2IiBkPSJNIDI4LDQgViAxNCBDIDI4LDE1LjEwNSAyOC44OTUsMTYgMzAsMTYgSCA0MCBaIi8+CiA8ZyBzdHlsZT0ib3BhY2l0eTowLjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsNCkiPgogIDxyZWN0IHdpZHRoPSIxMSIgaGVpZ2h0PSI4IiB4PSIyNSIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjgiIHJ4PSIxIiByeT0iLjk0OSIvPgogPC9nPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzdhZDJmOSIgd2lkdGg9IjExIiBoZWlnaHQ9IjgiIHg9IjI1IiB5PSIyMSIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjIxIiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIyNyIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjM3IiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIzMSIgcng9IjEiIHJ5PSIuOTQ5Ii8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiMxYjgzZDQiIGN4PSIzNCIgY3k9IjIzIiByPSIxIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDI2LDI4IDI5LDI0IDMzLDI4IFoiLz4KPC9zdmc+Cg=="; window.icons['file-exe.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PHBvbHlnb24gZmlsbD0iIzc2QjVCNSIgcG9pbnRzPSI0NCwyNyA0LDI3IDEsMjMgNSwxOSA0MywxOSA0NywyMyAiPjwvcG9seWdvbj4KPHBhdGggZmlsbD0iI0U2RTZFNiIgZD0iTTQxLDQ3SDdjLTEuMTA1LDAtMi0wLjg5NS0yLTJWM2MwLTEuMTA1LDAuODk1LTIsMi0ybDI0LDBsMTIsMTJ2MzJDNDMsNDYuMTA1LDQyLjEwNSw0Nyw0MSw0N3oiPjwvcGF0aD4KPHBhdGggZmlsbD0iI0IzQjNCMyIgZD0iTTMxLDF2MTBjMCwxLjEwNSwwLjg5NSwyLDIsMmgxMEwzMSwxeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjOUJDRUQzIiBkPSJNNDUsNDFIM2MtMS4xMDUsMC0yLTAuODk1LTItMlYyM2g0NnYxNkM0Nyw0MC4xMDUsNDYuMTA1LDQxLDQ1LDQxeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTkuNDk2LDM2aC00LjY2MnYtNy44NTNoNC42NjJ2MS43MDJoLTIuNTR2MS4yMzZoMi4zNTN2MS43MDJoLTIuMzUzdjEuNDgyaDIuNTRWMzZ6Ij48L3BhdGg+CjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yNy45NDUsMzZIMjUuNDlsLTEuNTMtMi40NTVMMjIuNDQ1LDM2aC0yLjRsMi42MDQtNC4wMThMMjAuMiwyOC4xNDdoMi4zNTNsMS40MTgsMi40MjhsMS4zNjQtMi40MjhoMi40MjMKCWwtMi40ODcsNC4wMDFMMjcuOTQ1LDM2eiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMzMuNDg4LDM2aC00LjY2MnYtNy44NTNoNC42NjJ2MS43MDJoLTIuNTQxdjEuMjM2aDIuMzU0djEuNzAyaC0yLjM1NHYxLjQ4MmgyLjU0MVYzNnoiPjwvcGF0aD48L2c+PC9zdmc+"; window.icons['file-gzip.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRjYWY1MCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iOCIgaGVpZ2h0PSIxOSIgeD0iMTQiIHk9IjQiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxOCIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRiNGI0YiIgZD0ibSAxOCwxOCBjIDMsMCAzLDQgNCw0IHYgNSBjIDAsMC41NTQgLTAuNDQ2LDEgLTEsMSBoIC02IGMgLTAuNTU0LDAgLTEsLTAuNDQ2IC0xLC0xIHYgLTUgYyAxLDAgMSwtNCA0LC00IHoiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE4IiB5PSIxNiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTYiIHk9IjE0Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iMTIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxMCIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTgiIHk9IjgiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSI2Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iNCIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDE3LjczNDM3NSwyNCBDIDE1LjY2NjEwOCwyNCAxNCwyNS42NTk2MzUgMTQsMjcuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNy4zNDAzNjYgMTUuNjY2MTA4LDM5IDE3LjczNDM3NSwzOSBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzkgMjIsMzcuMzQwMzY2IDIyLDM1LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI1LjY1OTYzNSAyMC4zMzM4OTIsMjQgMTguMjY1NjI1LDI0IFogTSAxOCwzMiBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzYuNjU4NzU4IDE5LjY1Njg1NCwzOCAxOCwzOCAxNi4zNDMxNDYsMzggMTUsMzYuNjU4NzU4IDE1LDM1LjAwMTk1MyAxNSwzMy4zNDUxNDkgMTYuMzQzMTQ2LDMyLjAwMDAwMyAxOCwzMiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJNIDE3LjczNDM3NSwyMyBDIDE1LjY2NjEwOCwyMyAxNCwyNC42NTk2MzUgMTQsMjYuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNi4zNDAzNjYgMTUuNjY2MTA4LDM4IDE3LjczNDM3NSwzOCBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzggMjIsMzYuMzQwMzY2IDIyLDM0LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI0LjY1OTYzNSAyMC4zMzM4OTIsMjMgMTguMjY1NjI1LDIzIFogTSAxOCwzMSBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzUuNjU4NzU4IDE5LjY1Njg1NCwzNyAxOCwzNyAxNi4zNDMxNDYsMzcgMTUsMzUuNjU4NzU4IDE1LDM0LjAwMTk1MyAxNSwzMi4zNDUxNDkgMTYuMzQzMTQ2LDMxLjAwMDAwMyAxOCwzMSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojOTA5MDkwIiBkPSJNIDE3Ljk4NDM3NSwyMC4wMDAxMjIgQSAxLjAwMDEsMC45OTU0NDg1MyAwIDAgMCAxNywyMS4wMDkwNzkgdiAzLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMSAwIDIsMCB2IC0zLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMCAwIC0xLjAxNTYyNSwtMS4wMDg5NTcgeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6Izg4Y2M4YiIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo="; window.icons['file-html.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjMjA5NWYyIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0xMCA0Yy0xLjEwOCAwLTIgMC44OTItMiAydjFjMC0xLjEwOCAwLjg5Mi0yIDItMmgxOGwxMSAxMWgxbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAyOCw1IHYgMTAgYyAwLDEuMTA0NiAwLjg5NTQzLDIgMiwyIGggMTAgeiIvPgogPHBhdGggZmlsbD0iIzdjYzBmNSIgZD0ibTI4IDR2MTBjMCAxLjEwNDYgMC44OTU0MyAyIDIgMmgxMGwtMTItMTJ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjQsMjEgYyAtNS41MjI4NTcsMCAtMTAsNC40NzcxNDMgLTEwLDEwIDAsNS41MjI4NTcgNC40NzcxNDMsMTAgMTAsMTAgNS41MjI4NTcsMCAxMCwtNC40NzcxNDMgMTAsLTEwIDAsLTUuNTIyODU3IC00LjQ3NzE0MywtMTAgLTEwLC0xMCB6IG0gLTAuOTM1NTQ3LDEuOTk0MTQxIGMgMC4xMDg4MDYsLTAuMDExMzkgMC4yNDU2ODYsMC4wMDY1IDAuMzU1NDY5LDAgMC4wMTMwMSwwLjA1MjA0IC0wLjA3NzA4LDAuMjM4NzU0IC0wLjIwMTE3MiwwLjUwOTc2NSAtMC43OTAyMTYsMS43MjYyODggLTAuODM2OSwzLjc0NzUyOCAtMC4xMDM1MTYsNC44MjgxMjUgMC4xMzI3MTYsMC4xOTU5MTkgMC4yNTM5MDcsMC4zODIwMiAwLjI1MzkwNywwLjQwNjI1IDAsMC4wMjQyNCAtMC4xNDI4NTgsMC4wNTA3OCAtMC4zMDQ2ODgsMC4wNTA3OCAtMC4zNzk5LDFlLTYgLTAuNzQwMDY1LC0wLjIzMDg0MSAtMS40NzQ2MDksLTAuODEyNSAtMC4zMjYzMTIsLTAuMjU4MzkgLTAuNzQ5NzEyLC0wLjQ3NDk2MiAtMC45MTQwNjMsLTAuNTA3ODEyIC0wLjI1ODA4MSwtMC4wNTE1NiAtMC4zMjYyODQsLTAuMDI5MjIgLTAuNjYwMTU2LDAuMzA0Njg4IC0wLjMxMDYzNSwwLjMxMDU4NCAtMC40MDYyNSwwLjQ3OTM0IC0wLjQwNjI1LDAuNzYzNjcxIDAsMS4wNzgyMjMgMS4yODA4MjcsMS45MzMxNDUgMy42NjAxNTYsMi40Mzc1IDMuMjMxMjI0LDAuNjg0ODM4IDQuMDI2MTA1LDEuMjk4OTUzIDQuMTE1MjM1LDIuOTk4MDQ3IDAuMTExOTAzLDIuMTMwNjE3IC0xLjAyMTMzLDMuNzM2NzQxIC0zLjUwNTg2LDQuOTgwNDY5IC0wLjI5NjU0NiwwLjE0ODQ5MiAtMC40ODQ5NTQsMC4yMDc4NzkgLTAuNjA5Mzc1LDAuMjU1ODU5IC0wLjA1NTE0LC0wLjAwNDkgLTAuMDk5MzMsMC4wMDQ5IC0wLjE1NDI5NywwIC0wLjAyMTE0LC0wLjA2NTg3IC0wLjA1MDc4LC0wLjIxODI0NCAtMC4wNTA3OCwtMC41MDc4MTIgMCwtMS4xMzE2MzUgLTAuNDQ1MDY4LC0yLjI5NzgzNiAtMS4xMTcxODcsLTIuOTQ5MjE5IC0wLjE4MDQxNywtMC4xNzQ4NzMgLTAuNjg0NTkxLC0wLjU0NDcwOSAtMS4xMTcxODgsLTAuODEyNSAtMC40MzI1ODEsLTAuMjY3Nzc1IC0wLjg2OTUzNywtMC41NzgyMjEgLTAuOTY2Nzk3LC0wLjcxMDkzNyAtMC4xNjExNDEsLTAuMjIwMjM0IC0wLjE3MjY2NiwtMC4zNTQ4NjggLTAuMDQ4ODMsLTAuNzYxNzE5IDAuMjI1NjgsLTAuNzQzMDY0IDAuNDkzNDEyLC0xLjE1OTQwNCAxLjAxNTYyNSwtMS42Mjg5MDYgMC4yNzM3NzYsLTAuMjQ2MTQxIDAuNTQ4NzI1LC0wLjQ1MDE3OSAwLjYwOTM3NSwtMC40NTUwNzkgMC4wNjA2NywtMC4wMDQ5IC0wLjM0OTA4LC0wLjEyOTg5MyAtMC45NjQ4NDQsLTAuMjU1ODU5IC0wLjYxNTczMywtMC4xMjYyMSAtMS41MTg2ODIsLTAuMzkwMDQ3IC0xLjk4NDM3NSwtMC41NTg1OTQgQyAxNy42Mzg2NjksMzAuMjYwMjMzIDE2LjQ4OTEwMiwyOS42MTI2ODEgMTYuMDUwNzgxLDI5LjE0NDUzMSAxNi4wMzIyNTEsMjkuMTI0NjgxIDE2LjAxNjEsMjkuMTExMzIgMTYsMjkuMDkzNzUgYyAwLjYyODAxMiwtMi41MDE2MDYgMi4zOTAyMDEsLTQuNTUxMDA4IDQuNzI2NTYyLC01LjUzOTA2MiAwLjQ4ODg1NSwtMC4yMDY3NjggMC45OTM0MiwtMC4zNDgyMjMgMS41MjUzOTEsLTAuNDU3MDMyIDAuMjY0OTc3LC0wLjA1NDE2IDAuNTM4OTAyLC0wLjA3NTcgMC44MTI1LC0wLjEwMzUxNSB6IG0gNy42MjUsMy44MTI1IGMgMC4xOTEwMjUsMC4xMTgwNzggMC45MTMyNDksMS42ODAyMzggMS4xMTkxNDEsMi40NDE0MDYgMC4yNjU4MTksMC45ODI2NzEgMC4yNDY1NzksMi42ODIwMjIgMCwzLjY1ODIwMyAtMC4wOTM4NSwwLjM3MTU0IC0wLjIxNTg1LDAuNzE4NDU5IC0wLjI1NTg2LDAuNzYxNzE5IC0wLjA0MDAxLDAuMDQzMjYgLTAuMTg2NzQxLC0wLjIwMzM5NCAtMC4zNTc0MjIsLTAuNTA1ODYgLTAuMTcwNjkyLC0wLjMwMjQxOSAtMC43MTI5MDksLTAuOTQ1NzQgLTEuMTY2MDE1LC0xLjQyMzgyOCAtMS4zMDc4NzUsLTEuMzgwMDcyIC0xLjUxNDY0MiwtMi4wOTk3NTYgLTAuOTY2Nzk3LC0zLjIwMTE3MiAwLjI3NjI4MiwtMC41NTU0MDggMS40NzkxMTEsLTEuODIxNzA4IDEuNjI2OTUzLC0xLjczMDQ2OCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDI0LDIwIGMgLTUuNTIyODU3LDAgLTEwLDQuNDc3MTQzIC0xMCwxMCAwLDUuNTIyODU3IDQuNDc3MTQzLDEwIDEwLDEwIDUuNTIyODU3LDAgMTAsLTQuNDc3MTQzIDEwLC0xMCAwLC01LjUyMjg1NyAtNC40NzcxNDMsLTEwIC0xMCwtMTAgeiBtIC0wLjkzNTU0NywxLjk5NDE0MSBjIDAuMTA4ODA2LC0wLjAxMTM5IDAuMjQ1Njg2LDAuMDA2NSAwLjM1NTQ2OSwwIDAuMDEzMDEsMC4wNTIwNCAtMC4wNzcwOCwwLjIzODc1NCAtMC4yMDExNzIsMC41MDk3NjUgLTAuNzkwMjE2LDEuNzI2Mjg4IC0wLjgzNjksMy43NDc1MjggLTAuMTAzNTE2LDQuODI4MTI1IDAuMTMyNzE2LDAuMTk1OTE5IDAuMjUzOTA3LDAuMzgyMDIgMC4yNTM5MDcsMC40MDYyNSAwLDAuMDI0MjQgLTAuMTQyODU4LDAuMDUwNzggLTAuMzA0Njg4LDAuMDUwNzggLTAuMzc5OSwxMGUtNyAtMC43NDAwNjUsLTAuMjMwODQxIC0xLjQ3NDYwOSwtMC44MTI1IC0wLjMyNjMxMiwtMC4yNTgzOSAtMC43NDk3MTIsLTAuNDc0OTYyIC0wLjkxNDA2MywtMC41MDc4MTIgLTAuMjU4MDgxLC0wLjA1MTU2IC0wLjMyNjI4NCwtMC4wMjkyMiAtMC42NjAxNTYsMC4zMDQ2ODggLTAuMzEwNjM1LDAuMzEwNTg0IC0wLjQwNjI1LDAuNDc5MzQgLTAuNDA2MjUsMC43NjM2NzEgMCwxLjA3ODIyMyAxLjI4MDgyNywxLjkzMzE0NSAzLjY2MDE1NiwyLjQzNzUgMy4yMzEyMjQsMC42ODQ4MzggNC4wMjYxMDUsMS4yOTg5NTMgNC4xMTUyMzUsMi45OTgwNDcgMC4xMTE5MDMsMi4xMzA2MTcgLTEuMDIxMzMsMy43MzY3NDEgLTMuNTA1ODYsNC45ODA0NjkgLTAuMjk2NTQ2LDAuMTQ4NDkyIC0wLjQ4NDk1NCwwLjIwNzg3OSAtMC42MDkzNzUsMC4yNTU4NTkgLTAuMDU1MTQsLTAuMDA0OSAtMC4wOTkzMywwLjAwNDkgLTAuMTU0Mjk3LDAgLTAuMDIxMTQsLTAuMDY1ODcgLTAuMDUwNzgsLTAuMjE4MjQ0IC0wLjA1MDc4LC0wLjUwNzgxMiAwLC0xLjEzMTYzNSAtMC40NDUwNjgsLTIuMjk3ODM2IC0xLjExNzE4NywtMi45NDkyMTkgLTAuMTgwNDE3LC0wLjE3NDg3MyAtMC42ODQ1OTEsLTAuNTQ0NzA5IC0xLjExNzE4OCwtMC44MTI1IC0wLjQzMjU4MSwtMC4yNjc3NzUgLTAuODY5NTM3LC0wLjU3ODIyMSAtMC45NjY3OTcsLTAuNzEwOTM3IC0wLjE2MTE0MSwtMC4yMjAyMzQgLTAuMTcyNjY2LC0wLjM1NDg2OCAtMC4wNDg4MywtMC43NjE3MTkgMC4yMjU2OCwtMC43NDMwNjQgMC40OTM0MTIsLTEuMTU5NDA0IDEuMDE1NjI1LC0xLjYyODkwNiAwLjI3Mzc3NiwtMC4yNDYxNDEgMC41NDg3MjUsLTAuNDUwMTc5IDAuNjA5Mzc1LC0wLjQ1NTA3OSAwLjA2MDY3LC0wLjAwNDkgLTAuMzQ5MDgsLTAuMTI5ODkzIC0wLjk2NDg0NCwtMC4yNTU4NTkgLTAuNjE1NzMzLC0wLjEyNjIxIC0xLjUxODY4MiwtMC4zOTAwNDcgLTEuOTg0Mzc1LC0wLjU1ODU5NCBDIDE3LjYzODY2OSwyOS4yNjAyMzMgMTYuNDg5MTAyLDI4LjYxMjY4MSAxNi4wNTA3ODEsMjguMTQ0NTMxIDE2LjAzMjI1MSwyOC4xMjQ2ODEgMTYuMDE2MSwyOC4xMTEzMiAxNiwyOC4wOTM3NSBjIDAuNjI4MDEyLC0yLjUwMTYwNiAyLjM5MDIwMSwtNC41NTEwMDggNC43MjY1NjIsLTUuNTM5MDYyIDAuNDg4ODU1LC0wLjIwNjc2OCAwLjk5MzQyLC0wLjM0ODIyMyAxLjUyNTM5MSwtMC40NTcwMzIgMC4yNjQ5NzcsLTAuMDU0MTYgMC41Mzg5MDIsLTAuMDc1NyAwLjgxMjUsLTAuMTAzNTE1IHogbSA3LjYyNSwzLjgxMjUgYyAwLjE5MTAyNSwwLjExODA3OCAwLjkxMzI0OSwxLjY4MDIzOCAxLjExOTE0MSwyLjQ0MTQwNiAwLjI2NTgxOSwwLjk4MjY3MSAwLjI0NjU3OSwyLjY4MjAyMiAwLDMuNjU4MjAzIC0wLjA5Mzg1LDAuMzcxNTQgLTAuMjE1ODUsMC43MTg0NTkgLTAuMjU1ODYsMC43NjE3MTkgLTAuMDQwMDEsMC4wNDMyNiAtMC4xODY3NDEsLTAuMjAzMzk0IC0wLjM1NzQyMiwtMC41MDU4NiAtMC4xNzA2OTIsLTAuMzAyNDE5IC0wLjcxMjkwOSwtMC45NDU3NCAtMS4xNjYwMTUsLTEuNDIzODI4IC0xLjMwNzg3NSwtMS4zODAwNzIgLTEuNTE0NjQyLC0yLjA5OTc1NiAtMC45NjY3OTcsLTMuMjAxMTcyIDAuMjc2MjgyLC0wLjU1NTQwOCAxLjQ3OTExMSwtMS44MjE3MDggMS42MjY5NTMsLTEuNzMwNDY4IHoiLz4KPC9zdmc+Cg=="; window.icons['file-image.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg=="; window.icons['file-jar.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8Y2lyY2xlIGZpbGw9IiNlNzRjM2MiIGN4PSIyNCIgY3k9IjI0IiByPSIyMCIvPgogPHBhdGggZmlsbD0iI2ZmZiIgb3BhY2l0eT0iLjIiIGQ9Im0yNCA0Yy0xMS4wNzkgMC0xOS45OTggOC45Mi0xOS45OTggMjAgMCAwLjE2NzcyLTAuMDA0IDAuMzMzMjkgMCAwLjUgMC4yNjQyLTEwLjg0NiA5LjA4Ny0xOS41IDE5Ljk5OC0xOS41czE5LjczNCA4LjY1MzYgMTkuOTk4IDE5LjVjMC4wMDQtMC4xNjY3MSAwLTAuMzMyMjggMC0wLjUgMC0xMS4wOC04LjkxOS0yMC0xOS45OTgtMjB6Ii8+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+CiAgPGcgb3BhY2l0eT0iLjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXciIHRyYW5zZm9ybT0ibWF0cml4KC40Nzk0NyAwIDAgLjQ3OTQ3IDYxLjg4NyAtLjkxOTI3KSI+CiAgIDxwYXRoIGQ9Im0tODYuNjgyIDcwLjAyMXMtMi4yMzAzIDEuMjk4MiAxLjU4OTEgMS43MzYyYzQuNjI3OCAwLjUyODM2IDYuOTkyNyAwLjQ1MjI3IDEyLjA5MS0wLjUxMTQ0IDAgMCAxLjM0MzEgMC44NDAyMSAzLjIxNTYgMS41Njc5LTExLjQzMyA0Ljg5ODItMjUuODc1LTAuMjgzODItMTYuODk2LTIuNzkyN3oiLz4KICAgPHBhdGggZD0ibS04OC4wOCA2My42MjhzLTIuNTAxOSAxLjg1MjQgMS4zMjA0IDIuMjQ3NGM0Ljk0NCAwLjUxMDQgOC44NDY4IDAuNTUyMjYgMTUuNjA0LTAuNzQ4MjMgMCAwIDAuOTMyNDQgMC45NDcxNyAyLjQwMDkgMS40NjQ4LTEzLjgyMSA0LjA0MjYtMjkuMjE0IDAuMzE4MDUtMTkuMzI2LTIuOTY0eiIvPgogICA8cGF0aCBkPSJtLTc2LjMwNCA1Mi43ODFjMi44MTg1IDMuMjQ0NC0wLjczOTA2IDYuMTYxNi0wLjczOTA2IDYuMTYxNnM3LjE1MjUtMy42OTE3IDMuODY4NC04LjMxNjhjLTMuMDY4NC00LjMxMTItNS40MjA4LTYuNDUyOCA3LjMxNDctMTMuODM5IDAuMDAwMTI5IDAtMTkuOTkyIDQuOTkxOC0xMC40NDQgMTUuOTk0eiIvPgogICA8cGF0aCBkPSJtLTYxLjE4MyA3NC43NXMxLjY1MTEgMS4zNjExLTEuODE4NSAyLjQxMzdjLTYuNTk3NSAxLjk5ODMtMjcuNDY1IDIuNjAxMS0zMy4yNjEgMC4wNzk5Ni0yLjA4Mi0wLjkwNjg2IDEuODI0Mi0yLjE2MzggMy4wNTMyLTIuNDI5MyAxLjI4MTUtMC4yNzcyMyAyLjAxMzItMC4yMjY1OSAyLjAxMzItMC4yMjY1OS0yLjMxNzItMS42MzE3LTE0Ljk3NyAzLjIwNDYtNi40Mjk3IDQuNTkxNyAyMy4zMDggMy43NzgxIDQyLjQ4OC0xLjcwMTcgMzYuNDQyLTQuNDI5NHoiLz4KICAgPHBhdGggZD0ibS04NS42MDkgNTcuMDAzcy0xMC42MTMgMi41MjE1LTMuNzU4MiAzLjQzNzljMi44OTUyIDAuMzg3NDIgOC42NjM0IDAuMjk4MjggMTQuMDQtMC4xNTI4MiA0LjM5My0wLjM2ODY5IDguODAxNi0xLjE1NzIgOC44MDE2LTEuMTU3MnMtMS41NDc5IDAuNjY0LTIuNjY4NSAxLjQyODhjLTEwLjc4IDIuODM1Mi0zMS42IDEuNTE0OC0yNS42MDUtMS4zODM4IDUuMDY3NS0yLjQ1MTUgOS4xODk4LTIuMTcyOSA5LjE4OTgtMi4xNzI5eiIvPgogICA8cGF0aCBkPSJtLTY2LjU2OSA2Ny42NDRjMTAuOTU3LTUuNjkyMiA1Ljg5MDQtMTEuMTYzIDIuMzU0MS0xMC40MjYtMC44NjQ3NSAwLjE4MDQ3LTEuMjUyNyAwLjMzNjc4LTEuMjUyNyAwLjMzNjc4czAuMzIyMTgtMC41MDQ3MiAwLjkzNTY3LTAuNzIxODdjNi45OTU5LTIuNDU4NCAxMi4zNzUgNy4yNTMxLTIuMjU2IDExLjA5OS0wLjAwMDEzIDAgMC4xNjgyLTAuMTUyNDQgMC4yMTg5Ni0wLjI4ODA4eiIvPgogICA8cGF0aCBkPSJtLTczLjE3NCAyNC44NTlzNi4wNjY4IDYuMDcwMy01Ljc1NiAxNS40MDJjLTkuNDgxMSA3LjQ4ODYtMi4xNjE3IDExLjc1Ny0wLjAwMzQgMTYuNjM2LTUuNTM0OC00Ljk5MzMtOS41OTQ1LTkuMzg5NS02Ljg3MTUtMTMuNDggMy45OTg3LTYuMDA0MyAxNS4wNzgtOC45MTYzIDEyLjYzMS0xOC41NTh6Ii8+CiAgIDxwYXRoIGQ9Im0tODQuNTMyIDgzLjA3NGMxMC41MTUgMC42NzIyNyAyNi42NjctMC4zNzQxMSAyNy4wNDktNS4zNTAxIDAgMC0wLjczNDc5IDEuODg2My04LjY5MDkgMy4zODMtOC45NzU4IDEuNjg5OC0yMC4wNDkgMS40OTMxLTI2LjYxNCAwLjQwOTEyIDAgMCAxLjM0NDkgMS4xMTMyIDguMjU1NyAxLjU1Nzl6Ii8+CiAgPC9nPgogIDxnIGZpbGw9IiNmZmYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXciIHRyYW5zZm9ybT0ibWF0cml4KC40Nzk0NyAwIDAgLjQ3OTQ3IDYxLjg4NyAtMS45MTkzKSI+CiAgIDxwYXRoIGQ9Im0tODYuNjgyIDcwLjAyMXMtMi4yMzAzIDEuMjk4MiAxLjU4OTEgMS43MzYyYzQuNjI3OCAwLjUyODM2IDYuOTkyNyAwLjQ1MjI3IDEyLjA5MS0wLjUxMTQ0IDAgMCAxLjM0MzEgMC44NDAyMSAzLjIxNTYgMS41Njc5LTExLjQzMyA0Ljg5ODItMjUuODc1LTAuMjgzODItMTYuODk2LTIuNzkyN3oiLz4KICAgPHBhdGggZD0ibS04OC4wOCA2My42MjhzLTIuNTAxOSAxLjg1MjQgMS4zMjA0IDIuMjQ3NGM0Ljk0NCAwLjUxMDQgOC44NDY4IDAuNTUyMjYgMTUuNjA0LTAuNzQ4MjMgMCAwIDAuOTMyNDQgMC45NDcxNyAyLjQwMDkgMS40NjQ4LTEzLjgyMSA0LjA0MjYtMjkuMjE0IDAuMzE4MDUtMTkuMzI2LTIuOTY0eiIvPgogICA8cGF0aCBkPSJtLTc2LjMwNCA1Mi43ODFjMi44MTg1IDMuMjQ0NC0wLjczOTA2IDYuMTYxNi0wLjczOTA2IDYuMTYxNnM3LjE1MjUtMy42OTE3IDMuODY4NC04LjMxNjhjLTMuMDY4NC00LjMxMTItNS40MjA4LTYuNDUyOCA3LjMxNDctMTMuODM5IDAuMDAwMTI5IDAtMTkuOTkyIDQuOTkxOC0xMC40NDQgMTUuOTk0eiIvPgogICA8cGF0aCBkPSJtLTYxLjE4MyA3NC43NXMxLjY1MTEgMS4zNjExLTEuODE4NSAyLjQxMzdjLTYuNTk3NSAxLjk5ODMtMjcuNDY1IDIuNjAxMS0zMy4yNjEgMC4wNzk5Ni0yLjA4Mi0wLjkwNjg2IDEuODI0Mi0yLjE2MzggMy4wNTMyLTIuNDI5MyAxLjI4MTUtMC4yNzcyMyAyLjAxMzItMC4yMjY1OSAyLjAxMzItMC4yMjY1OS0yLjMxNzItMS42MzE3LTE0Ljk3NyAzLjIwNDYtNi40Mjk3IDQuNTkxNyAyMy4zMDggMy43NzgxIDQyLjQ4OC0xLjcwMTcgMzYuNDQyLTQuNDI5NHoiLz4KICAgPHBhdGggZD0ibS04NS42MDkgNTcuMDAzcy0xMC42MTMgMi41MjE1LTMuNzU4MiAzLjQzNzljMi44OTUyIDAuMzg3NDIgOC42NjM0IDAuMjk4MjggMTQuMDQtMC4xNTI4MiA0LjM5My0wLjM2ODY5IDguODAxNi0xLjE1NzIgOC44MDE2LTEuMTU3MnMtMS41NDc5IDAuNjY0LTIuNjY4NSAxLjQyODhjLTEwLjc4IDIuODM1Mi0zMS42IDEuNTE0OC0yNS42MDUtMS4zODM4IDUuMDY3NS0yLjQ1MTUgOS4xODk4LTIuMTcyOSA5LjE4OTgtMi4xNzI5eiIvPgogICA8cGF0aCBkPSJtLTY2LjU2OSA2Ny42NDRjMTAuOTU3LTUuNjkyMiA1Ljg5MDQtMTEuMTYzIDIuMzU0MS0xMC40MjYtMC44NjQ3NSAwLjE4MDQ3LTEuMjUyNyAwLjMzNjc4LTEuMjUyNyAwLjMzNjc4czAuMzIyMTgtMC41MDQ3MiAwLjkzNTY3LTAuNzIxODdjNi45OTU5LTIuNDU4NCAxMi4zNzUgNy4yNTMxLTIuMjU2IDExLjA5OS0wLjAwMDEzIDAgMC4xNjgyLTAuMTUyNDQgMC4yMTg5Ni0wLjI4ODA4eiIvPgogICA8cGF0aCBkPSJtLTczLjE3NCAyNC44NTlzNi4wNjY4IDYuMDcwMy01Ljc1NiAxNS40MDJjLTkuNDgxMSA3LjQ4ODYtMi4xNjE3IDExLjc1Ny0wLjAwMzQgMTYuNjM2LTUuNTM0OC00Ljk5MzMtOS41OTQ1LTkuMzg5NS02Ljg3MTUtMTMuNDggMy45OTg3LTYuMDA0MyAxNS4wNzgtOC45MTYzIDEyLjYzMS0xOC41NTh6Ii8+CiAgIDxwYXRoIGQ9Im0tODQuNTMyIDgzLjA3NGMxMC41MTUgMC42NzIyNyAyNi42NjctMC4zNzQxMSAyNy4wNDktNS4zNTAxIDAgMC0wLjczNDc5IDEuODg2My04LjY5MDkgMy4zODMtOC45NzU4IDEuNjg5OC0yMC4wNDkgMS40OTMxLTI2LjYxNCAwLjQwOTEyIDAgMCAxLjM0NDkgMS4xMTMyIDguMjU1NyAxLjU1Nzl6Ii8+CiAgPC9nPgogPC9nPgogPHBhdGggb3BhY2l0eT0iLjIiIGQ9Im00My45NzkgMjQuNDE4YTIwIDIwIDAgMCAxIC0xOS45NzkgMTkuNTgyIDIwIDIwIDAgMCAxIC0xOS45NzggLTE5LjQxOCAyMCAyMCAwIDAgMCAtMC4wMjIgMC40MTggMjAgMjAgMCAwIDAgMjAgMjAgMjAgMjAgMCAwIDAgMjAgLTIwIDIwIDIwIDAgMCAwIC0wLjAyMSAtMC41ODJ6Ii8+Cjwvc3ZnPgo="; window.icons['file-java.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAzMS4xMDQ3MzgsMjkuMDk1NTIgYyAtMC4zMjkzMDEsLTAuMDE1NzcgLTAuNjgzOTkxLDAuMDM0MzcgLTEuMDQ5NDA1LDAuMTYyODM5IC0wLjI1NjgwNCwwLjA5MTE3IC0wLjM5MTI2NSwwLjMwMDggLTAuMzkxMjY1LDAuMzAwOCAwLDAgMC4xNjAyNTgsLTAuMDY0ODMgMC41MjI0NCwtMC4xNDAyMjMgMS40Nzc2NzQsLTAuMzA4MDQ2IDMuNTk0OTcyLDEuOTc4ODgyIC0wLjk4MzgxNyw0LjM1ODE5OCAtMC4wMjExOCwwLjA1NjY0IC0wLjA5MjczLDAuMTE5OTMzIC0wLjA5MjczLDAuMTE5ODY2IDUuMzUwODAzLC0xLjQwNjYzOCA0LjI5OTg4MiwtNC42OTExMDIgMS45OTQ3NzQsLTQuODAxNDggeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAyMC45NDMxNSwyOC44NTQzMDQgYyAtMC41ODM3NTksMC4wMTUzMyAtMS45NDgzNDUsMC4xNDExNCAtMy41MzcyMTksMC45MDkxODIgLTIuNTA1MDIsMS4yMTE3MjcgNi4xOTU2LDEuNzYzNjA4IDEwLjY5OTg2MSwwLjU3ODk4MyAwLjQ2ODI4NSwtMC4zMTk3NTUgMS4xMTQ5OTMsLTAuNTk3MDc2IDEuMTE0OTkzLC0wLjU5NzA3NiAwLDAgLTEuODQxNzk1LDAuMzI5MTQ4IC0zLjY3NzQ0MSwwLjQ4Mzk5MyAtMi4yNDYxMTEsMC4xODgyIC00LjY1OTM1OSwwLjIyNTI3NSAtNS44Njg5NzgsMC4wNjMzMyAtMi44NjQ4MzYsLTAuMzgyNTc0IDEuNTcxODQ1LC0xLjQzNjE0NiAxLjU3MTg0NSwtMS40MzYxNDYgMCwwIC0wLjEwODQ3OSwtMC4wMDc0IC0wLjMwMzA2MSwtMC4wMDIzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuMjEyNjM3LDMyLjAyMzI1NCBjIC00LjEzMzg1NiwxLjM3MjAzMSAyLjI5OTk3NSwyLjkyODQ3MyA4LjA3NjM0OSwxLjIzOTM4NCAtMC42MTM5ODgsLTAuMjE2NDgyIC0xLjAwNDE3MywtMC42MTI5MDcgLTEuMDA0MTczLC0wLjYxMjkwNyAtMi44MjMwNjQsMC41NDM2MDMgLTQuNDU0NDU4LDAuNTI3NDk0IC02LjUyMDMzMywwLjMxNDM2OSAtMS41OTc1MjUsLTAuMTY1MjQgLTAuNTUxODQzLC0wLjk0MDg0NiAtMC41NTE4NDMsLTAuOTQwODQ2IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuNzk4NDA1LDM0LjQ4MzkwNiBjIC0zLjc1MjUzMSwxLjA0ODUyNyAyLjI4MTAzMSwzLjIxNDU5OCA3LjA1ODYwNiwxLjE2NzAxIC0wLjc4MjUxNSwtMC4zMDQyOTcgLTEuMzQxMTU4LC0wLjY1NTg3OCAtMS4zNDExNTgsLTAuNjU1ODc4IC0yLjEzMTE5NCwwLjQwMzM2MSAtMy4xMjA4NjQsMC40MzMyMiAtNS4wNTQ3ODYsMC4yMTI1OTUgLTEuNTk2MzQsLTAuMTgzNTI1IC0wLjY2MjY2MiwtMC43MjM3MjcgLTAuNjYyNjYyLC0wLjcyMzcyNyB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDE4LjM3MTY1NiwzNi40MDYzNjggYyAtMS42MTI2NTIsLTAuMDYyMTQgLTUuMjczOTIzLDEuNTQ5MjE5IC0yLjE0ODU2NywyLjA1NTgzOCA5Ljc0MDkxMiwxLjU3OTY5OCAxNy43NTY2MDQsLTAuNzEyNTkxIDE1LjIyOTk0MywtMS44NTIyOSAwLDAgMC42OTAzMywwLjU2ODc2MiAtMC43NTk5MTQsMS4wMDg2OTYgLTIuNzU3Njc5LDAuODM1NDAxIC0xMS40Nzc2OTMsMS4wODgzMSAtMTMuOTAwMDk0LDAuMDMzOTMgLTAuODcwNzkxLC0wLjM3ODgyNCAwLjc2MTg5OCwtMC45MDUxNjkgMS4yNzU1NzEsLTEuMDE1NDgxIDAuNTM1NzEsLTAuMTE2MTY3IDAuODQzNTk0LC0wLjA5MjczIDAuODQzNTk0LC0wLjA5MjczIC0wLjEyMTA1LC0wLjA4NTI3IC0wLjMxMDE1NSwtMC4xMjkwODQgLTAuNTQwNTMzLC0wLjEzNzk2MSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDMzLDM3LjY4ODY3MyBjIDAsMCAtMC4zMDcxOCwwLjc4NzQzOSAtMy42MzIyMDgsMS40MTM1MzEgLTMuNzUxMjgyLDAuNzA1OTQ3IC04LjM3ODY2LDAuNjI0MzE2IC0xMS4xMjI3OSwwLjE3MTg4NCA2LjhlLTUsLTYuNmUtNSAwLjU2MjY5NiwwLjQ2Mzg1OSAzLjQ1MTI3NywwLjY0OTA5NCBDIDI2LjA5MTM0NSw0MC4yMDQ1MjIgMzIuODQwMTU1LDM5Ljc2ODI5NyAzMywzNy42ODg2NzMgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyNi42NDIyMjksMTUuNTk0NjI2IGMgMS4wMjMxMzcsNC4wMjkzMzIgLTMuNjA3NDI1LDUuMjQ3ODk1IC01LjI3ODY4OCw3Ljc1NzQ1NSAtMS4xMzg2NDYsMS43MDk2MTIgMC41NTcyODYsMy41NDQ4NDQgMi44NzAwMzEsNS42MzE1MDYgLTAuOTAxODYzLC0yLjAzODM4MSAtMy45NTk4NDIsLTMuODIxMDQyIDAuMDAyMywtNi45NTAwNDggNC45NDA5MDYsLTMuOTAwNjY3IDIuNDA2Mzk1LC02LjQzODkxMyAyLjQwNjM5NSwtNi40Mzg5MTMgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyOS40NDI2MjIsMjAuNTc5Mjk5IGMgMCwwIC04LjM1MzE3NiwyLjA4NzQzOCAtNC4zNjI3MjEsNi42ODU0MzQgMS4xNzcxOTMsMS4zNTUzMjMgLTAuMzA5ODQ1LDIuNTc2MDE5IC0wLjMwOTg0NSwyLjU3NjAxOSAwLDAgMi45ODk4MzQsLTEuNTQzODc4IDEuNjE3MDc5LC0zLjQ3NjE1NSAtMS4yODIxMSwtMS44MDE5NjggLTIuMjY3MjAzLC0yLjY5ODMyNSAzLjA1NTQ4NywtNS43ODUyOTggeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo="; window.icons['file-js.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTcgTCAyOSwxNiAyOCw1IFoiLz4KIDxwYXRoIGZpbGw9IiNlNjdkNGEiIGQ9Im0xMCA0Yy0xLjEwOCAwLTIgMC44OTItMiAydjM2YzAgMS4xMDggMC44OTIgMiAyIDJoMjhjMS4xMDggMCAyLTAuODkyIDItMnYtMjZsLTExLTEtMS0xMXoiLz4KIDxwYXRoIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYxYzAtMS4xMDggMC44OTItMiAyLTJoMThsMTEgMTFoMWwtMTItMTJ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNlZDlhNzMiIGQ9Im0yOCA0djEwYzAgMS4xMDQ2IDAuODk1NDMgMiAyIDJoMTBsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGwtcnVsZTpldmVub2RkIiBkPSJtIDE5LjA2NCwyMi40ODIgYSAxLjAwMDEsMS4wMDAxIDAgMCAwIC0wLjA5NTcsMC4wMDIgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC4yNjM2NywwLjA1NDY5IGMgMCwwIC0wLjYyNjMxLDAuMjA2MzQgLTEuMzUxNiwwLjU4Nzg5IC0wLjcyNTI1LDAuMzgxNTYgLTEuNjA2OCwwLjkxNjQ0IC0yLjE3MzgsMS44MzQgLTAuNjMxMTcsMS4wMjEyIC0wLjM5MTYsMi4xMTM4IC0wLjE5NTMxLDIuNzY3NiAwLjE5NjI5LDAuNjUzOCAwLjMwNDM1LDAuOTM5MjQgMC4xMjMwNSwxLjM3NyAtMC4wODg1NCwwLjIxMzc2IC0wLjYzMSwwLjY4MTcyIC0xLjIyNDYsMC45NzI2NiAtMC41OTQsMC4yOTEgLTEuMTMzLDAuNDQzIC0xLjEzMywwLjQ0MyBhIDEuMDAwMSwxLjAwMDEgMCAwIDAgLTAuNzE1LDEuMjI5IDEuMDAwMSwxLjAwMDEgMCAwIDAgMC43MTUsMS4yMDEgYyAwLDAgMC41MzkyMSwwLjE1MjQyIDEuMTMyOCwwLjQ0MzM2IDAuNTkzNjEsMC4yOTA5NCAxLjEzNjEsMC43NTg5IDEuMjI0NiwwLjk3MjY2IDAuMTgxMywwLjQzNzcxIDAuMDczMjQsMC43MjMxNSAtMC4xMjMwNSwxLjM3NyAtMC4xOTYyOSwwLjY1MzggLTAuNDM1ODUsMS43NDYzIDAuMTk1MzEsMi43Njc2IDAuNTY3MDgsMC45MTc1NSAxLjQ0ODYsMS40NTI0IDIuMTczOCwxLjgzNCAwLjcyNTI1LDAuMzgxNTYgMS4zNTE2LDAuNTg3ODkgMS4zNTE2LDAuNTg3ODkgYSAxLjAwMDEsMS4wMDAxIDAgMSAwIDAuNjI4OTEsLTEuODk2NSBjIDAsMCAtMC40NzU4OCwtMC4xNTk1MSAtMS4wNDg4LC0wLjQ2MDk0IC0wLjU3Mjk1LC0wLjMwMTQzIC0xLjE4NTcsLTAuNzY2NjYgLTEuNDAyMywtMS4xMTcyIC0wLjI0NTA1LC0wLjM5NjUgLTAuMTY0NjQsLTAuNTMzNjkgMC4wMTc1OCwtMS4xNDA2IDAuMTgyMjIsLTAuNjA2OTMgMC41MTExOCwtMS42MTQ3IDAuMDU0NjksLTIuNzE2OCAtMC40MDQyOCwtMC45NzYwMiAtMS4yMTExLC0xLjQ5MjcgLTEuOTMzNiwtMS44NjUyIDAuNzIyNDcsLTAuMzcyNTMgMS41MjkzLC0wLjg4OTIyIDEuOTMzNiwtMS44NjUyIDAuNDU2NSwtMS4xMDIxIDAuMTI3NTQsLTIuMTA5OSAtMC4wNTQ2OSwtMi43MTY4IC0wLjE4MjIyLC0wLjYwNjkzIC0wLjI2MjYzLC0wLjc0NDEyIC0wLjAxNzU4LC0xLjE0MDYgMC4yMTY2NCwtMC4zNTA1MyAwLjgyOTQsLTAuODE1NzYgMS40MDIzLC0xLjExNzIgMC41NzI5NSwtMC4zMDE0MyAxLjA0ODgsLTAuNDYwOTQgMS4wNDg4LC0wLjQ2MDk0IGEgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC4yNjk1MywtMS45NTMxIHogbSA5LjkzMTYsMCBhIDEuMDAwMSwxLjAwMDEgMCAwIDAgLTAuMjY1NjIsMS45NTMxIGMgMCwwIDAuNDc1ODgsMC4xNTk1MSAxLjA0ODgsMC40NjA5NCAwLjU3Mjk1LDAuMzAxNDMgMS4xODU3LDAuNzY2NjYgMS40MDIzLDEuMTE3MiAwLjI0NTA1LDAuMzk2NSAwLjE2NDY0LDAuNTMzNjkgLTAuMDE3NTgsMS4xNDA2IC0wLjE4MjIyLDAuNjA2OTMgLTAuNTExMTksMS42MTQ3IC0wLjA1NDY5LDIuNzE2OCAwLjQwNDI4LDAuOTc2MDIgMS4yMTExLDEuNDkyNyAxLjkzMzYsMS44NjUyIC0wLjcyMjQ3LDAuMzcyNTMgLTEuNTI5MywwLjg4OTIyIC0xLjkzMzYsMS44NjUyIC0wLjQ1NjUsMS4xMDIxIC0wLjEyNzUzLDIuMTA5OSAwLjA1NDY5LDIuNzE2OCAwLjE4MjIyLDAuNjA2OTMgMC4yNjI2MywwLjc0NDEyIDAuMDE3NTgsMS4xNDA2IC0wLjIxNjY0LDAuMzUwNTMgLTAuODI5NCwwLjgxNTc2IC0xLjQwMjMsMS4xMTcyIC0wLjU3Mjk1LDAuMzAxNDMgLTEuMDQ4OCwwLjQ2MDk0IC0xLjA0ODgsMC40NjA5NCBhIDEuMDAwMSwxLjAwMDEgMCAxIDAgMC42Mjg5MSwxLjg5NjUgYyAwLDAgMC42MjYzMSwtMC4yMDYzNCAxLjM1MTYsLTAuNTg3ODkgMC43MjUyNSwtMC4zODE1NiAxLjYwNjgsLTAuOTE2NDQgMi4xNzM4LC0xLjgzNCAwLjYzMTE3LC0xLjAyMTIgMC4zOTE2LC0yLjExMzggMC4xOTUzMSwtMi43Njc2IC0wLjE5NjI5LC0wLjY1MzggLTAuMzA0MzUsLTAuOTM5MjQgLTAuMTIzMDUsLTEuMzc3IDAuMDg4NTQsLTAuMjEzNzYgMC42MzEsLTAuNjgxNzIgMS4yMjQ2LC0wLjk3MjY2IDAuNTkzNiwtMC4yOTA5NCAxLjEzMjgsLTAuNDQzMzYgMS4xMzI4LC0wLjQ0MzM2IGEgMS4wMDAxLDEuMDAwMSAwIDAgMCAwLjcxNSwtMS4yMDEgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC43MTUsLTEuMjI5IGMgMCwwIC0wLjUzOTIxLC0wLjE1MjQyIC0xLjEzMjgsLTAuNDQzMzYgLTAuNTkzNjEsLTAuMjkwOTQgLTEuMTM2MSwtMC43NTg5IC0xLjIyNDYsLTAuOTcyNjYgLTAuMTgxMywtMC40Mzc3MSAtMC4wNzMyNCwtMC43MjMxNSAwLjEyMzA1LC0xLjM3NyAwLjE5NjI5LC0wLjY1MzggMC40MzU4NSwtMS43NDYzIC0wLjE5NTMxLC0yLjc2NzYgLTAuNTY3MDgsLTAuOTE3NTUgLTEuNDQ4NiwtMS40NTI0IC0yLjE3MzgsLTEuODM0IC0wLjcyNTI1LC0wLjM4MTU2IC0xLjM1MTYsLTAuNTg3ODkgLTEuMzUxNiwtMC41ODc4OSBhIDEuMDAwMSwxLjAwMDEgMCAwIDAgLTAuMjYzNjcsLTAuMDU0NjkgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC4wOTU3LC0wLjAwMiAxLjAwMDEsMS4wMDAxIDAgMCAwIC0wLjAwMzksMCB6IE0gMjMuOTk5NiwyNyBhIDIsMiAwIDAgMCAtMiwyIDIsMiAwIDAgMCAyLDIgMiwyIDAgMCAwIDIsLTIgMiwyIDAgMCAwIC0yLC0yIHogbSAwLDYgYyAtMS4xMDQ2LDAgLTIsMC44OTU0MyAtMiwyIDAsMS4xMDQ1NyAwLjg5NTQzLDIgMiwyIDAuNzA2OTcsMCAxLDIgMSwyIDAsMCAxLC0zLjYwMjQgMSwtNCAwLC0xLjEwNDYgLTAuODk1NDMsLTIgLTIsLTIgeiIvPgogPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTkuMDY0IDIxLjQ4MmExLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjA5NTcgMC4wMDIgMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC4yNjM2NyAwLjA1NDY5cy0wLjYyNjMxIDAuMjA2MzQtMS4zNTE2IDAuNTg3ODljLTAuNzI1MjUgMC4zODE1Ni0xLjYwNjggMC45MTY0NC0yLjE3MzggMS44MzQtMC42MzExNyAxLjAyMTItMC4zOTE2IDIuMTEzOC0wLjE5NTMxIDIuNzY3NnMwLjMwNDM1IDAuOTM5MjQgMC4xMjMwNSAxLjM3N2MtMC4wODg1NCAwLjIxMzc2LTAuNjMxIDAuNjgxNzItMS4yMjQ2IDAuOTcyNjYtMC41OTQgMC4yOTEtMS4xMzMgMC40NDMtMS4xMzMgMC40NDNhMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC43MTUgMS4yMjkgMS4wMDAxIDEuMDAwMSAwIDAgMCAwLjcxNSAxLjIwMXMwLjUzOTIxIDAuMTUyNDIgMS4xMzI4IDAuNDQzMzZjMC41OTM2MSAwLjI5MDk0IDEuMTM2MSAwLjc1ODkgMS4yMjQ2IDAuOTcyNjYgMC4xODEzIDAuNDM3NzEgMC4wNzMyNCAwLjcyMzE1LTAuMTIzMDUgMS4zNzctMC4xOTYyOSAwLjY1MzgtMC40MzU4NSAxLjc0NjMgMC4xOTUzMSAyLjc2NzYgMC41NjcwOCAwLjkxNzU1IDEuNDQ4NiAxLjQ1MjQgMi4xNzM4IDEuODM0IDAuNzI1MjUgMC4zODE1NiAxLjM1MTYgMC41ODc4OSAxLjM1MTYgMC41ODc4OWExLjAwMDEgMS4wMDAxIDAgMSAwIDAuNjI4OTEgLTEuODk2NXMtMC40NzU4OC0wLjE1OTUxLTEuMDQ4OC0wLjQ2MDk0Yy0wLjU3Mjk1LTAuMzAxNDMtMS4xODU3LTAuNzY2NjYtMS40MDIzLTEuMTE3Mi0wLjI0NTA1LTAuMzk2NS0wLjE2NDY0LTAuNTMzNjkgMC4wMTc1OC0xLjE0MDYgMC4xODIyMi0wLjYwNjkzIDAuNTExMTgtMS42MTQ3IDAuMDU0NjktMi43MTY4LTAuNDA0MjgtMC45NzYwMi0xLjIxMTEtMS40OTI3LTEuOTMzNi0xLjg2NTIgMC43MjI0Ny0wLjM3MjUzIDEuNTI5My0wLjg4OTIyIDEuOTMzNi0xLjg2NTIgMC40NTY1LTEuMTAyMSAwLjEyNzU0LTIuMTA5OS0wLjA1NDY5LTIuNzE2OC0wLjE4MjIyLTAuNjA2OTMtMC4yNjI2My0wLjc0NDEyLTAuMDE3NTgtMS4xNDA2IDAuMjE2NjQtMC4zNTA1MyAwLjgyOTQtMC44MTU3NiAxLjQwMjMtMS4xMTcyIDAuNTcyOTUtMC4zMDE0MyAxLjA0ODgtMC40NjA5NCAxLjA0ODgtMC40NjA5NGExLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjI2OTUzIC0xLjk1MzF6bTkuOTMxNiAwYTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjY1NjIgMS45NTMxczAuNDc1ODggMC4xNTk1MSAxLjA0ODggMC40NjA5NGMwLjU3Mjk1IDAuMzAxNDMgMS4xODU3IDAuNzY2NjYgMS40MDIzIDEuMTE3MiAwLjI0NTA1IDAuMzk2NSAwLjE2NDY0IDAuNTMzNjktMC4wMTc1OCAxLjE0MDYtMC4xODIyMiAwLjYwNjkzLTAuNTExMTkgMS42MTQ3LTAuMDU0NjkgMi43MTY4IDAuNDA0MjggMC45NzYwMiAxLjIxMTEgMS40OTI3IDEuOTMzNiAxLjg2NTItMC43MjI0NyAwLjM3MjUzLTEuNTI5MyAwLjg4OTIyLTEuOTMzNiAxLjg2NTItMC40NTY1IDEuMTAyMS0wLjEyNzUzIDIuMTA5OSAwLjA1NDY5IDIuNzE2OCAwLjE4MjIyIDAuNjA2OTMgMC4yNjI2MyAwLjc0NDEyIDAuMDE3NTggMS4xNDA2LTAuMjE2NjQgMC4zNTA1My0wLjgyOTQgMC44MTU3Ni0xLjQwMjMgMS4xMTcyLTAuNTcyOTUgMC4zMDE0My0xLjA0ODggMC40NjA5NC0xLjA0ODggMC40NjA5NGExLjAwMDEgMS4wMDAxIDAgMSAwIDAuNjI4OTEgMS44OTY1czAuNjI2MzEtMC4yMDYzNCAxLjM1MTYtMC41ODc4OWMwLjcyNTI1LTAuMzgxNTYgMS42MDY4LTAuOTE2NDQgMi4xNzM4LTEuODM0IDAuNjMxMTctMS4wMjEyIDAuMzkxNi0yLjExMzggMC4xOTUzMS0yLjc2NzZzLTAuMzA0MzUtMC45MzkyNC0wLjEyMzA1LTEuMzc3YzAuMDg4NTQtMC4yMTM3NiAwLjYzMS0wLjY4MTcyIDEuMjI0Ni0wLjk3MjY2czEuMTMyOC0wLjQ0MzM2IDEuMTMyOC0wLjQ0MzM2YTEuMDAwMSAxLjAwMDEgMCAwIDAgMC43MTUgLTEuMjAxIDEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuNzE1IC0xLjIyOXMtMC41MzkyMS0wLjE1MjQyLTEuMTMyOC0wLjQ0MzM2Yy0wLjU5MzYxLTAuMjkwOTQtMS4xMzYxLTAuNzU4OS0xLjIyNDYtMC45NzI2Ni0wLjE4MTMtMC40Mzc3MS0wLjA3MzI0LTAuNzIzMTUgMC4xMjMwNS0xLjM3NyAwLjE5NjI5LTAuNjUzOCAwLjQzNTg1LTEuNzQ2My0wLjE5NTMxLTIuNzY3Ni0wLjU2NzA4LTAuOTE3NTUtMS40NDg2LTEuNDUyNC0yLjE3MzgtMS44MzQtMC43MjUyNS0wLjM4MTU2LTEuMzUxNi0wLjU4Nzg5LTEuMzUxNi0wLjU4Nzg5YTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjYzNjcgLTAuMDU0NjkgMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC4wOTU3IC0wLjAwMiAxLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjAwMzkgMHptLTQuOTk2IDQuNTE4YTIgMiAwIDAgMCAtMiAyIDIgMiAwIDAgMCAyIDIgMiAyIDAgMCAwIDIgLTIgMiAyIDAgMCAwIC0yIC0yem0wIDZjLTEuMTA0NiAwLTIgMC44OTU0My0yIDJzMC44OTU0MyAyIDIgMmMwLjcwNjk3IDAgMSAyIDEgMnMxLTMuNjAyNCAxLTRjMC0xLjEwNDYtMC44OTU0My0yLTItMnoiLz4KPC9zdmc+Cg=="; window.icons['file-json.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzFjNTlhNSIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzYyOTVkMyIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMTtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO29wYWNpdHk6MC4yIiBkPSJNIDIwLDM5IEMgMTMsMzcgMjEsMzQgMTQsMzEgTSAyMCwyMyBDIDEzLDI1IDIxLDI4IDE0LDMxIE0gMjgsMzkgQyAzNSwzNyAyNywzNCAzNCwzMSBNIDI4LDIzIEMgMzUsMjUgMjcsMjggMzQsMzEiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIGQ9Ik0gMjAsMzggQyAxMywzNiAyMSwzMyAxNCwzMCBNIDIwLDIyIEMgMTMsMjQgMjEsMjcgMTQsMzAgTSAyOCwzOCBDIDM1LDM2IDI3LDMzIDM0LDMwIE0gMjgsMjIgQyAzNSwyNCAyNywyNyAzNCwzMCIvPgo8L3N2Zz4K"; window.icons['file-jsp.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAzMS4xMDQ3MzgsMjkuMDk1NTIgYyAtMC4zMjkzMDEsLTAuMDE1NzcgLTAuNjgzOTkxLDAuMDM0MzcgLTEuMDQ5NDA1LDAuMTYyODM5IC0wLjI1NjgwNCwwLjA5MTE3IC0wLjM5MTI2NSwwLjMwMDggLTAuMzkxMjY1LDAuMzAwOCAwLDAgMC4xNjAyNTgsLTAuMDY0ODMgMC41MjI0NCwtMC4xNDAyMjMgMS40Nzc2NzQsLTAuMzA4MDQ2IDMuNTk0OTcyLDEuOTc4ODgyIC0wLjk4MzgxNyw0LjM1ODE5OCAtMC4wMjExOCwwLjA1NjY0IC0wLjA5MjczLDAuMTE5OTMzIC0wLjA5MjczLDAuMTE5ODY2IDUuMzUwODAzLC0xLjQwNjYzOCA0LjI5OTg4MiwtNC42OTExMDIgMS45OTQ3NzQsLTQuODAxNDggeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAyMC45NDMxNSwyOC44NTQzMDQgYyAtMC41ODM3NTksMC4wMTUzMyAtMS45NDgzNDUsMC4xNDExNCAtMy41MzcyMTksMC45MDkxODIgLTIuNTA1MDIsMS4yMTE3MjcgNi4xOTU2LDEuNzYzNjA4IDEwLjY5OTg2MSwwLjU3ODk4MyAwLjQ2ODI4NSwtMC4zMTk3NTUgMS4xMTQ5OTMsLTAuNTk3MDc2IDEuMTE0OTkzLC0wLjU5NzA3NiAwLDAgLTEuODQxNzk1LDAuMzI5MTQ4IC0zLjY3NzQ0MSwwLjQ4Mzk5MyAtMi4yNDYxMTEsMC4xODgyIC00LjY1OTM1OSwwLjIyNTI3NSAtNS44Njg5NzgsMC4wNjMzMyAtMi44NjQ4MzYsLTAuMzgyNTc0IDEuNTcxODQ1LC0xLjQzNjE0NiAxLjU3MTg0NSwtMS40MzYxNDYgMCwwIC0wLjEwODQ3OSwtMC4wMDc0IC0wLjMwMzA2MSwtMC4wMDIzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuMjEyNjM3LDMyLjAyMzI1NCBjIC00LjEzMzg1NiwxLjM3MjAzMSAyLjI5OTk3NSwyLjkyODQ3MyA4LjA3NjM0OSwxLjIzOTM4NCAtMC42MTM5ODgsLTAuMjE2NDgyIC0xLjAwNDE3MywtMC42MTI5MDcgLTEuMDA0MTczLC0wLjYxMjkwNyAtMi44MjMwNjQsMC41NDM2MDMgLTQuNDU0NDU4LDAuNTI3NDk0IC02LjUyMDMzMywwLjMxNDM2OSAtMS41OTc1MjUsLTAuMTY1MjQgLTAuNTUxODQzLC0wLjk0MDg0NiAtMC41NTE4NDMsLTAuOTQwODQ2IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuNzk4NDA1LDM0LjQ4MzkwNiBjIC0zLjc1MjUzMSwxLjA0ODUyNyAyLjI4MTAzMSwzLjIxNDU5OCA3LjA1ODYwNiwxLjE2NzAxIC0wLjc4MjUxNSwtMC4zMDQyOTcgLTEuMzQxMTU4LC0wLjY1NTg3OCAtMS4zNDExNTgsLTAuNjU1ODc4IC0yLjEzMTE5NCwwLjQwMzM2MSAtMy4xMjA4NjQsMC40MzMyMiAtNS4wNTQ3ODYsMC4yMTI1OTUgLTEuNTk2MzQsLTAuMTgzNTI1IC0wLjY2MjY2MiwtMC43MjM3MjcgLTAuNjYyNjYyLC0wLjcyMzcyNyB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDE4LjM3MTY1NiwzNi40MDYzNjggYyAtMS42MTI2NTIsLTAuMDYyMTQgLTUuMjczOTIzLDEuNTQ5MjE5IC0yLjE0ODU2NywyLjA1NTgzOCA5Ljc0MDkxMiwxLjU3OTY5OCAxNy43NTY2MDQsLTAuNzEyNTkxIDE1LjIyOTk0MywtMS44NTIyOSAwLDAgMC42OTAzMywwLjU2ODc2MiAtMC43NTk5MTQsMS4wMDg2OTYgLTIuNzU3Njc5LDAuODM1NDAxIC0xMS40Nzc2OTMsMS4wODgzMSAtMTMuOTAwMDk0LDAuMDMzOTMgLTAuODcwNzkxLC0wLjM3ODgyNCAwLjc2MTg5OCwtMC45MDUxNjkgMS4yNzU1NzEsLTEuMDE1NDgxIDAuNTM1NzEsLTAuMTE2MTY3IDAuODQzNTk0LC0wLjA5MjczIDAuODQzNTk0LC0wLjA5MjczIC0wLjEyMTA1LC0wLjA4NTI3IC0wLjMxMDE1NSwtMC4xMjkwODQgLTAuNTQwNTMzLC0wLjEzNzk2MSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDMzLDM3LjY4ODY3MyBjIDAsMCAtMC4zMDcxOCwwLjc4NzQzOSAtMy42MzIyMDgsMS40MTM1MzEgLTMuNzUxMjgyLDAuNzA1OTQ3IC04LjM3ODY2LDAuNjI0MzE2IC0xMS4xMjI3OSwwLjE3MTg4NCA2LjhlLTUsLTYuNmUtNSAwLjU2MjY5NiwwLjQ2Mzg1OSAzLjQ1MTI3NywwLjY0OTA5NCBDIDI2LjA5MTM0NSw0MC4yMDQ1MjIgMzIuODQwMTU1LDM5Ljc2ODI5NyAzMywzNy42ODg2NzMgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyNi42NDIyMjksMTUuNTk0NjI2IGMgMS4wMjMxMzcsNC4wMjkzMzIgLTMuNjA3NDI1LDUuMjQ3ODk1IC01LjI3ODY4OCw3Ljc1NzQ1NSAtMS4xMzg2NDYsMS43MDk2MTIgMC41NTcyODYsMy41NDQ4NDQgMi44NzAwMzEsNS42MzE1MDYgLTAuOTAxODYzLC0yLjAzODM4MSAtMy45NTk4NDIsLTMuODIxMDQyIDAuMDAyMywtNi45NTAwNDggNC45NDA5MDYsLTMuOTAwNjY3IDIuNDA2Mzk1LC02LjQzODkxMyAyLjQwNjM5NSwtNi40Mzg5MTMgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyOS40NDI2MjIsMjAuNTc5Mjk5IGMgMCwwIC04LjM1MzE3NiwyLjA4NzQzOCAtNC4zNjI3MjEsNi42ODU0MzQgMS4xNzcxOTMsMS4zNTUzMjMgLTAuMzA5ODQ1LDIuNTc2MDE5IC0wLjMwOTg0NSwyLjU3NjAxOSAwLDAgMi45ODk4MzQsLTEuNTQzODc4IDEuNjE3MDc5LC0zLjQ3NjE1NSAtMS4yODIxMSwtMS44MDE5NjggLTIuMjY3MjAzLC0yLjY5ODMyNSAzLjA1NTQ4NywtNS43ODUyOTggeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo="; window.icons['file-log.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lam9pbjpyb3VuZDtvcGFjaXR5OjAuNSIgZD0iTSA4LDMwIEggMTYgTCAyMCwyMiAyOCwzOCAzMiwzMCBIIDQwIi8+Cjwvc3ZnPgo="; window.icons['file-md.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTcgTCAyOSwxNiAyOCw1IFoiLz4KIDxwYXRoIGZpbGw9IiNlNGU0ZTQiIGQ9Im0xMCA0Yy0xLjEwOCAwLTIgMC44OTItMiAydjM2YzAgMS4xMDggMC44OTIgMiAyIDJoMjhjMS4xMDggMCAyLTAuODkyIDItMnYtMjZsLTExLTEtMS0xMXoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmY7b3BhY2l0eTowLjIiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIGZpbGw9IiNmYWZhZmEiIGQ9Im0yOCA0djEwYzAgMS4xMDQ2IDAuODk1NDMgMiAyIDJoMTBsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Q3NGM0YyIgZD0iTSAxNywzNSBIIDE5IFYgMzAuOCBMIDIxLDMyLjggMjMsMzAuOCBWIDM1IEggMjUgViAyOCBIIDIzIEwgMjEsMzAgMTksMjggSCAxNyIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Q3NGM0YyIgZD0iTSAyOCwyOCBWIDMyIEggMjYgTCAyOC41LDM1IEggMjkuNSBMIDMyLDMyIEggMzAgViAyOCBaIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZDc0YzRjO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kIiB3aWR0aD0iMjAiIGhlaWdodD0iMTEiIHg9IjE0IiB5PSIyNiIgcng9Ii41IiByeT0iLjUiLz4KPC9zdmc+Cg=="; window.icons['file-mp3.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmU5NzAwIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmJkNjMiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxMywyNyB2IDggaCAwLjkzMTY0MSB2IC00Ljg1MTU2MiBjIDAsLTAuNDI1NzcxIC0wLjAwODUsLTAuODMyMjgyIC0wLjAyMzQ0LC0xLjIyMDcwNCAtMC4wMTQ5NywtMC4zOTU4OTIgLTAuMDMyMjUsLTAuNzA5ODQ2IC0wLjA1NDY5LC0wLjk0MTQwNiBoIDAuMDQ0OTIgTCAxNi41MzUxNTYsMzUgaCAwLjgzMDA3OCBsIDIuNjY5OTIyLC03LjAwMTk1MyBoIDAuMDQ0OTIgYyAtMC4wMTQ5NiwwLjIzOTAyOCAtMC4wMzQyLDAuNTQ4NzM0IC0wLjA1NjY0LDAuOTI5Njg3IC0wLjAxNDk2LDAuMzgwOTUyIC0wLjAyMTQ4LDAuNzY1ODc2IC0wLjAyMTQ4LDEuMTU0Mjk3IFYgMzUgSCAyMSB2IC04IGggLTEuNDgwNDY5IGwgLTIuNTEzNjcyLDYuNTU0Njg4IGggLTAuMDQ0OTIgTCAxNC40OTIxODgsMjcgWiBtIDEwLDAgdiA4IGggMC45ODQzNzUgdiAtMy4wMTU2MjUgaCAwLjg5ODQzNyBjIDAuNzc1NjUsMC4wODY0NiAxLjM5NTQzMywtMC4xMTgzOTMgMS44NDc2NTcsLTAuMzU3NDIyIDAuNDU5NTE5LC0wLjIzOTAyOSAwLjc4NDk2NywtMC41NDg3MzQgMC45NzQ2MDksLTAuOTI5Njg3IEMgMjcuOTAyMDEzLDMwLjMwODg0NCAyOCwyOS43OTQyMjUgMjgsMjkuMzUzNTE2IDI4LDI4LjYwNjU1IDI3Ljc2NTY0LDI4LjAyODAxOCAyNy4yOTg4MjgsMjcuNjE3MTg4IDI2LjgzMjAxNSwyNy4yMDYzNTcgMjYuMDg5NTEyLDI3IDI1LjA2ODM1OSwyNyBaIG0gOC4zNjcxODgsMCBjIC0wLjUyMzE2MSwwIC0wLjk5MDEyOSwwLjA4MDM4IC0xLjQwNDI5NywwLjI0MDIzNCAtMC40MDY5MDMsMC4xNTk4NTUgLTAuNzQ5Mjc4LDAuMzQ4NDIzIC0xLjAyNTM5MSwwLjU2NjQwNyBsIDAuNDgwNDY5LDAuNjU0Mjk3IGMgMC4yOTA2NDQsLTAuMTg4OTIgMC41ODQ5MDEsLTAuMzQ1MjI3IDAuODgyODEyLC0wLjQ2ODc1IDAuMjk3OTExLC0wLjEyMzUyNCAwLjY1NjY5LC0wLjE4NTU0NyAxLjA3ODEyNSwtMC4xODU1NDcgMC40MzU5NjgsMCAwLjc4MDg0MiwwLjEwNTY4OSAxLjAzNTE1NiwwLjMxNjQwNiAwLjI1NDMxNSwwLjIwMzQ1MSAwLjM4MjgxMywwLjQ5MzI1NSAwLjM4MjgxMywwLjg3MTA5NCAwLDAuNDQzMjMzIC0wLjE2NzcxMiwwLjc5OTUxMiAtMC41MDE5NTMsMS4wNjgzNTkgLTAuMzI2OTc1LDAuMjY4ODQ2IC0wLjgwOTgsMC40MDQyOTcgLTEuNDQ5MjE5LDAuNDA0Mjk3IGggLTAuNzYzNjcyIHYgMC44MTY0MDYgaCAwLjc1MTk1MyBjIDAuNjkwMjgyLDAgMS4yMjM3MjUsMC4xMTAxNDEgMS42MDE1NjMsMC4zMjgxMjUgMC4zODUxMDUsMC4yMTA3MTcgMC41NzgxMjUsMC41NTgwOTIgMC41NzgxMjUsMS4wNDQ5MjIgMCwwLjQ3OTU2NCAtMC4xNTYzMDcsMC44NTg2NTMgLTAuNDY4NzUsMS4xMzQ3NjYgLTAuMzA1MTc3LDAuMjY4ODQ2IC0wLjgwNjM1OSwwLjQwMjM0MyAtMS41MDM5MDYsMC40MDIzNDMgLTAuMzQ4Nzc0LDAgLTAuNzEyMDA2LC0wLjA0MzY3IC0xLjA4OTg0NCwtMC4xMzA4NTkgLTAuMzc3ODM5LC0wLjA4NzE5IC0wLjcyOTY2NSwtMC4yMTM3MzkgLTEuMDU2NjQxLC0wLjM4MDg1OSB2IDAuODkyNTc4IGMgMC4zMTk3MSwwLjE1OTg1NyAwLjY1MzE3OSwwLjI2OTk5OCAxLjAwMTk1MywwLjMyODEyNSAwLjM0ODc3NCwwLjA2NTM5IDAuNzI1OTEsMC4wOTc2NiAxLjEzMjgxMywwLjA5NzY2IDAuNjkwMjgxLDAgMS4yNTM0ODYsLTAuMDk4NzQgMS42ODk0NTMsLTAuMjk0OTIyIDAuNDQzMjMzLC0wLjE5NjE4NSAwLjc3MTcwNSwtMC40Njc2MzMgMC45ODI0MjIsLTAuODE2NDA2IDAuMjEwNzE4LC0wLjM0ODc3NCAwLjMxNjQwNiwtMC43NTMxNzIgMC4zMTY0MDYsLTEuMjEwOTM4IDAsLTAuNTE1ODk0IC0wLjE1NjMwNywtMC45MzIyNDMgLTAuNDY4NzUsLTEuMjUxOTUzIC0wLjMwNTE3NywtMC4zMTk3MDkgLTAuNzY3MTQ1LC0wLjUxNzE4MyAtMS4zODQ3NjYsLTAuNTg5ODQzIHYgLTAuMDQyOTcgYyAwLjQ4NjgzLC0wLjEwMTcyNiAwLjg3NTM3MSwtMC4zMDYxNTIgMS4xNjYwMTYsLTAuNjExMzI4IDAuMjk3OTExLC0wLjMxMjQ0NCAwLjQ0NzI2NiwtMC43Mjg3OTMgMC40NDcyNjYsLTEuMjUxOTUzIDAsLTAuNTU5NDkyIC0wLjE5OTk3MywtMS4wMjE0NiAtMC41OTk2MSwtMS4zODQ3NjYgQyAzMi43ODUzNjQsMjcuMTgxNjE1IDMyLjE4MDk5MywyNyAzMS4zNjcxODgsMjcgWiBtIC03LjM4MjgxMywwLjg2MzI4MSBoIDAuOTk2MDk0IGMgMC42ODU2MzEsMCAxLjE4ODgzMiwwLjEyNjg5MSAxLjUwOTc2NSwwLjM4MDg2IDAuMzI4MjI3LDAuMjUzOTY4IDAuNDkyMTg4LDAuNjM4ODkxIDAuNDkyMTg4LDEuMTU0Mjk3IDAsMC41OTAxMDMgLTAuMTgyMTc4LDEuMTA3MDE2IC0wLjU0Njg3NSwxLjM1MzUxNSAtMC4zNjQ2OTcsMC4yNDY0OTkgLTAuOTIwMDgsMC4zNzEwOTQgLTEuNjY0MDYzLDAuMzcxMDk0IGggLTAuNzg3MTA5IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMTYuNTM0MzYsMzQgLTIuNjM2NzQ1LC03LjAxNDAwNiBoIC0wLjA0NDg4IHEgMC4wMzM2NiwwLjM0NzM0IDAuMDU2MTEsMC45NDExNzggMC4wMjI0NCwwLjU4MjYzMiAwLjAyMjQ0LDEuMjIxMjg4IFYgMzQgSCAxMyB2IC04IGggMS40OTIyODUgbCAyLjQ2ODQ0Miw2LjU1NDYyMiBoIDAuMDQ0ODggTCAxOS41MTg5MywyNiBIIDIxIHYgOCBoIC0wLjk5ODYgdiAtNC45MTg3NjggcSAwLC0wLjU4MjYzMiAwLjAyMjQ0LC0xLjE1NDA2IDAuMDMzNjYsLTAuNTcxNDMgMC4wNTYxLC0wLjkyOTk3MiBIIDIwLjAzNTA2IEwgMTcuMzY0NjU1LDM0IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMjUuMDY3ODM0LDI2IGMgMS4wMjExNTMsMCAxLjc2NTEzNSwwLjIwNTQxNSAyLjIzMTk0OCwwLjYxNjI0NiBDIDI3Ljc2NjU5NCwyNy4wMjcwNzcgMjgsMjcuNjA1OTc2IDI4LDI4LjM1Mjk0MiBjIDAsMC40NDA3MDkgLTAuMDk4NDcsMC45NTUzNzggLTAuMjk1NDA1LDEuMzQzOCAtMC4xODk2NDIsMC4zODA5NTMgLTAuNTE0MjIzLDAuNjkwOTQzIC0wLjk3Mzc0MiwwLjkyOTk3MiAtMC40NTIyMjQsMC4yMzkwMjkgLTEuMDczMzY2LDAuNDQ1IC0xLjg0OTAxNSwwLjM1ODU0NCBIIDIzLjk4NDY4MiBWIDM0IEggMjMgdiAtOCB6IG0gLTAuMDg3NTIsMC44NjI3NDUgaCAtMC45OTU2MjggdiAzLjI1OTc2OCBoIDAuNzg3NzQ3IGMgMC43NDM5ODMsMCAxLjI5ODMyMywtMC4xMjMyNDkgMS42NjMwMiwtMC4zNjk3NDggMC4zNjQ2OTcsLTAuMjQ2NDk5IDAuNTQ3MDQ1LC0wLjc2NDkwMyAwLjU0NzA0NSwtMS4zNTUwMDYgMCwtMC41MTU0MDYgLTAuMTY0MTE0LC0wLjkwMDA5MyAtMC40OTIzNDEsLTEuMTU0MDYxIC0wLjMyMDkzMywtMC4yNTM5NjkgLTAuODI0MjE2LC0wLjM4MDk1MyAtMS41MDk4NDcsLTAuMzgwOTUzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMzMuNzc2ODM0LDI3LjkyOTE1NCBxIDAsMC43ODQ3NDEgLTAuNDQ2ODY3LDEuMjUzNDA2IC0wLjQzNTk2NywwLjQ1Nzc2NSAtMS4xNjYyMTIsMC42MTAzNTQgdiAwLjA0MzYgcSAwLjkyNjQzLDAuMTA4OTkxIDEuMzg0MTk2LDAuNTg4NTU1IDAuNDY4NjY1LDAuNDc5NTY1IDAuNDY4NjY1LDEuMjUzNDA2IDAsMC42ODY2NDkgLTAuMzE2MDc3LDEuMjA5ODEgLTAuMzE2MDc2LDAuNTIzMTYgLTAuOTgwOTI2LDAuODE3NDM4IC0wLjY1Mzk1MSwwLjI5NDI3OCAtMS42ODkzNzMsMC4yOTQyNzggLTAuNjEwMzU0LDAgLTEuMTMzNTE1LC0wLjA5ODA5IC0wLjUyMzE2MSwtMC4wODcxOSAtMS4wMDI3MjUsLTAuMzI2OTc2IHYgLTAuODkzNzMzIHEgMC40OTA0NjMsMC4yNTA2ODEgMS4wNTcyMjEsMC4zODE0NzIgMC41NjY3NTcsMC4xMzA3OSAxLjA4OTkxOCwwLjEzMDc5IDEuMDQ2MzIxLDAgMS41MDQwODcsLTAuNDAzMjcgMC40Njg2NjUsLTAuNDE0MTY5IDAuNDY4NjY1LC0xLjEzMzUxNSAwLC0wLjczMDI0NSAtMC41Nzc2NTcsLTEuMDQ2MzIxIC0wLjU2Njc1NywtMC4zMjY5NzYgLTEuNjAyMTgsLTAuMzI2OTc2IGggLTAuNzUyMDQzIHYgLTAuODE3NDM5IGggMC43NjI5NDMgcSAwLjk1OTEyOCwwIDEuNDQ5NTkxLC0wLjQwMzI2OSAwLjUwMTM2MiwtMC40MDMyNyAwLjUwMTM2MiwtMS4wNjgxMiAwLC0wLjU2Njc1OCAtMC4zODE0NzEsLTAuODcxOTM1IC0wLjM4MTQ3MSwtMC4zMTYwNzYgLTEuMDM1NDIyLC0wLjMxNjA3NiAtMC42MzIxNTMsMCAtMS4wNzkwMTksMC4xODUyODYgLTAuNDQ2ODY3LDAuMTg1Mjg2IC0wLjg4MjgzNCwwLjQ2ODY2NSBsIC0wLjQ3OTU2NCwtMC42NTM5NTEgcSAwLjQxNDE2OSwtMC4zMjY5NzYgMS4wMjQ1MjMsLTAuNTY2NzU4IDAuNjIxMjUzLC0wLjIzOTc4MiAxLjQwNTk5NCwtMC4yMzk3ODIgMS4yMjA3MDksMCAxLjgwOTI2NSwwLjU0NDk2IDAuNTk5NDU1LDAuNTQ0OTU5IDAuNTk5NDU1LDEuMzg0MTk2IHoiLz4KPC9zdmc+Cg=="; window.icons['file-otf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjYTdhN2E3IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjYzBjMGMwIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgZD0iTSAzMywyMyBDIDMxLjM1NSwyMy45IDI3Ljk2OSwyNC4wODggMjQuNzY2LDI0LjA1MSAyMi4yNTEsMjQuMDY1IDE3LjM0MywyMy41NDMgMTYuNSwyNiAxNi44MTksMjUuNTYxIDIyLjY2NCwyMy41NjkgMjIuMDc2LDI2LjA0NCAyMS4zODQsMjguMDU5IDIwLjE0OCwzMC4xOSAxOS4wODksMzIuMDE0IDE4LjA1OSwzMi4wOTEgMTYuNjM0LDMyLjEzNiAxNS43NSwzMi43NSAxNS45OCwzMi42MDkgMTcuOTQsMzIuMjE5IDE4LjcyNiwzMi42NDggMTcuNTIzLDM0LjYzNyAxNi4yODMsMzYuMjQ1IDE1LjQsMzguNDExIDE1LjE1NywzOS4xNTUgMTQuNjEsNDAuMzUxIDE1LjQ1MSw0MC44ODkgMTYuMTY0LDQxLjIyMiAxNS42NjQsNDAuNzQ0IDE1Ljk1Myw0MC4yNzkgMTcuMTYyLDM3LjY3OSAxOC44MjcsMzUuNDkgMjAuMzQ3LDMzLjA3NiAyMS4yMzQsMzMuNDQ2IDIyLjA5NSwzNC4xMjkgMjMuMDYzLDM0LjIzNiAyNC4zOCwzNC4zOTIgMjYuNjUxLDMyLjUzMSAyNywzMS4yNTEgMjUuNSwzMi4zNzcgMjIuOTExLDMyLjAyNSAyMS4yLDMxLjk4OSBMIDI0Ljg5NCwyNS44NDcgQyAyNS4yNTgsMjUuOTU4IDI1Ljg5OSwyNS45ODggMjYuOTYxLDI2IDI5LjQzNSwyNi4wNzEgMzIuNTk3LDI1LjYwOSAzMywyMyBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGY0ZjRmIiBkPSJNIDMzLDIyIEMgMzEuMzU1LDIyLjkgMjcuOTY5LDIzLjA4OCAyNC43NjYsMjMuMDUxIDIyLjI1MSwyMy4wNjUgMTcuMzQzLDIyLjU0MyAxNi41LDI1IDE2LjgxOSwyNC41NjEgMjIuNjY0LDIyLjU2OSAyMi4wNzYsMjUuMDQ0IDIxLjM4NCwyNy4wNTkgMjAuMTQ4LDI5LjE5IDE5LjA4OSwzMS4wMTQgMTguMDU5LDMxLjA5MSAxNi42MzQsMzEuMTM2IDE1Ljc1LDMxLjc1IDE1Ljk4LDMxLjYwOSAxNy45NCwzMS4yMTkgMTguNzI2LDMxLjY0OCAxNy41MjMsMzMuNjM3IDE2LjI4MywzNS4yNDUgMTUuNCwzNy40MTEgMTUuMTU3LDM4LjE1NSAxNC42MSwzOS4zNTEgMTUuNDUxLDM5Ljg4OSAxNi4xNjQsNDAuMjIyIDE1LjY2NCwzOS43NDQgMTUuOTUzLDM5LjI3OSAxNy4xNjIsMzYuNjc5IDE4LjgyNywzNC40OSAyMC4zNDcsMzIuMDc2IDIxLjIzNCwzMi40NDYgMjIuMDk1LDMzLjEyOSAyMy4wNjMsMzMuMjM2IDI0LjM4LDMzLjM5MiAyNi42NTEsMzEuNTMxIDI3LDMwLjI1MSAyNS41LDMxLjM3NyAyMi45MTEsMzEuMDI1IDIxLjIsMzAuOTg5IEwgMjQuODk0LDI0Ljg0NyBDIDI1LjI1OCwyNC45NTggMjUuODk5LDI0Ljk4OCAyNi45NjEsMjUgMjkuNDM1LDI1LjA3MSAzMi41OTcsMjQuNjA5IDMzLDIyIFoiLz4KPC9zdmc+Cg=="; window.icons['file-pdf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojYzAzNjMwIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmMzY5NjEiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAyMi43OCwxOS4xNzk5MDUgYyAtMC40NjEyNiwwIC0wLjg5MjYxLDAuMjI1NzcgLTAuOTk2OTYsMC41OTg0MSAtMC4zODc1MiwxLjQyODYgMC4wNDYyLDMuNjM3OSAwLjc2OTU2LDYuMzkwNiBsIC0wLjIxODIxLDAuNTMyOTQgYyAtMC41NTM4NywxLjM1MDEgLTEuMjQ2MiwyLjY5NDcgLTEuODU1LDMuODg3OSAtMi41MTM1LDQuOTE4IC00LjQ2ODksNy41NzE1IC01Ljc3MjcsNy43NTc0IGwgLTAuMDA1LC0wLjA1NCBjIC0wLjAyODMsLTAuNjEzNDYgMS4xMDM4LC0yLjE5NTEgMi42MzgyLC0zLjQ1MjYgMC4xNjAwNSwtMC4xMjk0NCAwLjg0MzA0LC0wLjc5MDIxIDAuODQzMDQsLTAuNzkwMjEgMCwwIC0wLjkyMTkxLDAuNDg2NjcgLTEuMTI5LDAuNjEyMTggLTEuOTIyOCwxLjE0NzcgLTIuODc5NiwyLjI5NzYgLTMuMDM1NiwzLjA2MDkgLTAuMDQ2MywwLjIyNjcyIC0wLjAxNjYsMC41MDU3IDAuMTgzNzUsMC42MjAyNCBsIDAuNDkxNiwwLjI0Njk0IGMgMS4zMzg0LDAuNjY5OTUgMi45ODQxLC0xLjA5MTYgNS4xNzIsLTQuOTI2MiAyLjIyNjQsLTAuNzMwMzYgNS4wMDQzLC0xLjQxOCA3LjUzMzUsLTEuNzkwNiAyLjI2NCwxLjI5MzYgNC44NjEsMS45MDk1IDUuODU4OCwxLjY0MzYgMC4xODk4NywtMC4wNTAyIDAuMzg5NiwtMC4xOTkyNCAwLjQ5MTYsLTAuMzM2NTIgMC4wOCwtMC4xMjYzMSAwLjE5MTgzLC0wLjYzMTcyIDAuMTkxODMsLTAuNjMxNzIgMCwwIC0wLjE4NzczLDAuMjU1NDcgLTAuMzQyMywwLjMzMDc4IC0wLjYzMTUyLDAuMjk4MTEgLTIuNjI1MywtMC4xOTkyNCAtNC42NzEyLC0xLjIwMDIgMS43NjksLTAuMTg4MjggMy4yNDI3LC0wLjE5NTU0IDQuMDMwMywwLjA1NjIgMS4wMDAzLDAuMzE5MyAxLjAwMTEsMC42NDY1OSAwLjk4Nzc4LDAuNzEzMjYgMC4wMTM1LC0wLjA1NDkgMC4wNTgzLC0wLjI3NDE4IDAuMDUyOCwtMC4zNjc1MyAtMC4wMjI3LC0wLjI0MDA2IC0wLjA5NjcsLTAuNDU0NDMgLTAuMjc3OTUsLTAuNjMxNzIgLTAuMzcwMjcsLTAuMzY0NzkgLTEuMjg0NSwtMC41NDg2MiAtMi41MzAzLC0wLjU2NTA5IC0wLjkzOSwtMC4wMTAyIC0yLjA2NSwwLjA3MiAtMy4yODcyLDAuMjQ2OTQgLTAuNTYwMTIsLTAuMzIxNjQgLTEuMTUxMiwtMC42NzUyMiAtMS42MTk1LC0xLjExMyAtMS4xODc3LC0xLjEwOTMgLTIuMTgzMiwtMi42NDk0IC0yLjgwMTQsLTQuMzc2IDAuMDQyMiwtMC4xNjU1MyAwLjA4MjYsLTAuMzI3MjcgMC4xMTk0NCwtMC40OTA0NSAwLjE3MTgzLC0wLjc3MjcxIDAuMjk1MTcsLTMuMzI3NCAwLjI5NTE3LC0zLjMyNzQgMCwwIC0wLjQ4OTM0LDEuOTE5MiAtMC41NjYyMiwyLjIwODcgLTAuMDQ5NCwwLjE4MzU3IC0wLjExMDg2LDAuMzc5NSAtMC4xODE0NywwLjU4MzQ3IC0wLjM3NSwtMS4zMTc5IC0wLjU2NTA5LC0yLjU5NTIgLTAuNTY1MDksLTMuNTY0IDAsLTAuMjczNzkgMC4wMjM1LC0wLjgwNjU2IDAuMTAxMDUsLTEuMjI3OCAwLjAzNzgsLTAuMzAwNDUgMC4xNDY2LC0wLjQ1NjQ3IDAuMjU5NiwtMC41MzE3OSAwLjIyMzU3LDAuMDU0MiAwLjQ3MzgzLDAuMzk3MDggMC43MzUwOSwwLjk3MDU0IDAuMjI0MzUsMC40OTU4IDAuMjEwMTcsMS4wNyAwLjIxMDE3LDEuNDI1NCAwLDAgMC4yNDA2MSwtMC44Nzk5OSAwLjE4NDkyLC0xLjQwMDEgLTAuMDMzOSwtMC4zMTIyMyAtMC4zMzA5NiwtMS4xMTU1IC0wLjk2MjQ4LC0xLjEwNjEgaCAtMC4wNTE3IGwgLTAuMjgxMzksLTAuMDAzIHogbSAwLjIxNDc4LDcuOTc5MSBjIDAuNjUzNTEsMS4zMTQgMS41NTQ4LDIuNTYxOSAyLjczNzEsMy41NjI5IDAuMjYzNTcsMC4yMjI3OSAwLjU0NCwwLjQzNDc1IDAuODMyNjksMC42MzQgLTIuMTQ3MSwwLjM5OTMxIC00LjQwMjEsMC45NjEwMiAtNi40OTc1LDEuODM4OSAwLjM3ODkxLC0wLjY3MzA5IDAuNzg4NjEsLTEuNDA2NCAxLjIwODMsLTIuMTk3MiAwLjgxMjc0LC0xLjUzNjggMS4zMDUyLC0yLjcyMjIgMS43MTk0LC0zLjgzODUgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0ibSAyMi43OCwxOC4xOCBjIC0wLjQ2MTI2LDAgLTAuODkyNjEsMC4yMjU3NyAtMC45OTY5NiwwLjU5ODQxIC0wLjM4NzUyLDEuNDI4NiAwLjA0NjIsMy42Mzc5IDAuNzY5NTYsNi4zOTA2IGwgLTAuMjE4MjEsMC41MzI5NCBjIC0wLjU1Mzg3LDEuMzUwMSAtMS4yNDYyLDIuNjk0NyAtMS44NTUsMy44ODc5IC0yLjUxMzUsNC45MTggLTQuNDY4OSw3LjU3MTUgLTUuNzcyNyw3Ljc1NzQgbCAtMC4wMDUsLTAuMDU0IGMgLTAuMDI4MywtMC42MTM0NiAxLjEwMzgsLTIuMTk1MSAyLjYzODIsLTMuNDUyNiAwLjE2MDA1LC0wLjEyOTQ0IDAuODQzMDQsLTAuNzkwMjEgMC44NDMwNCwtMC43OTAyMSAwLDAgLTAuOTIxOTEsMC40ODY2NyAtMS4xMjksMC42MTIxOCAtMS45MjI4LDEuMTQ3NyAtMi44Nzk2LDIuMjk3NiAtMy4wMzU2LDMuMDYwOSAtMC4wNDYzLDAuMjI2NzIgLTAuMDE2NiwwLjUwNTcgMC4xODM3NSwwLjYyMDI0IGwgMC40OTE2LDAuMjQ2OTQgYyAxLjMzODQsMC42Njk5NSAyLjk4NDEsLTEuMDkxNiA1LjE3MiwtNC45MjYyIDIuMjI2NCwtMC43MzAzNiA1LjAwNDMsLTEuNDE4IDcuNTMzNSwtMS43OTA2IDIuMjY0LDEuMjkzNiA0Ljg2MSwxLjkwOTUgNS44NTg4LDEuNjQzNiAwLjE4OTg3LC0wLjA1MDIgMC4zODk2LC0wLjE5OTI0IDAuNDkxNiwtMC4zMzY1MiAwLjA4LC0wLjEyNjMxIDAuMTkxODMsLTAuNjMxNzIgMC4xOTE4MywtMC42MzE3MiAwLDAgLTAuMTg3NzMsMC4yNTU0NyAtMC4zNDIzLDAuMzMwNzggLTAuNjMxNTIsMC4yOTgxMSAtMi42MjUzLC0wLjE5OTI0IC00LjY3MTIsLTEuMjAwMiAxLjc2OSwtMC4xODgyOCAzLjI0MjcsLTAuMTk1NTQgNC4wMzAzLDAuMDU2MiAxLjAwMDMsMC4zMTkzIDEuMDAxMSwwLjY0NjU5IDAuOTg3NzgsMC43MTMyNiAwLjAxMzUsLTAuMDU0OSAwLjA1ODMsLTAuMjc0MTggMC4wNTI4LC0wLjM2NzUzIC0wLjAyMjcsLTAuMjQwMDYgLTAuMDk2NywtMC40NTQ0MyAtMC4yNzc5NSwtMC42MzE3MiAtMC4zNzAyNywtMC4zNjQ3OSAtMS4yODQ1LC0wLjU0ODYyIC0yLjUzMDMsLTAuNTY1MDkgLTAuOTM5LC0wLjAxMDIgLTIuMDY1LDAuMDcyIC0zLjI4NzIsMC4yNDY5NCAtMC41NjAxMiwtMC4zMjE2NCAtMS4xNTEyLC0wLjY3NTIyIC0xLjYxOTUsLTEuMTEzIC0xLjE4NzcsLTEuMTA5MyAtMi4xODMyLC0yLjY0OTQgLTIuODAxNCwtNC4zNzYgMC4wNDIyLC0wLjE2NTUzIDAuMDgyNiwtMC4zMjcyNyAwLjExOTQ0LC0wLjQ5MDQ1IDAuMTcxODMsLTAuNzcyNzEgMC4yOTUxNywtMy4zMjc0IDAuMjk1MTcsLTMuMzI3NCAwLDAgLTAuNDg5MzQsMS45MTkyIC0wLjU2NjIyLDIuMjA4NyAtMC4wNDk0LDAuMTgzNTcgLTAuMTEwODYsMC4zNzk1IC0wLjE4MTQ3LDAuNTgzNDcgLTAuMzc1LC0xLjMxNzkgLTAuNTY1MDksLTIuNTk1MiAtMC41NjUwOSwtMy41NjQgMCwtMC4yNzM3OSAwLjAyMzUsLTAuODA2NTYgMC4xMDEwNSwtMS4yMjc4IDAuMDM3OCwtMC4zMDA0NSAwLjE0NjYsLTAuNDU2NDcgMC4yNTk2LC0wLjUzMTc5IDAuMjIzNTcsMC4wNTQyIDAuNDczODMsMC4zOTcwOCAwLjczNTA5LDAuOTcwNTQgMC4yMjQzNSwwLjQ5NTggMC4yMTAxNywxLjA3IDAuMjEwMTcsMS40MjU0IDAsMCAwLjI0MDYxLC0wLjg3OTk5IDAuMTg0OTIsLTEuNDAwMSAtMC4wMzM5LC0wLjMxMjIzIC0wLjMzMDk2LC0xLjExNTUgLTAuOTYyNDgsLTEuMTA2MSBoIC0wLjA1MTcgbCAtMC4yODEzOSwtMC4wMDMgeiBtIDAuMjE0NzgsNy45NzkxIGMgMC42NTM1MSwxLjMxNCAxLjU1NDgsMi41NjE5IDIuNzM3MSwzLjU2MjkgMC4yNjM1NywwLjIyMjc5IDAuNTQ0LDAuNDM0NzUgMC44MzI2OSwwLjYzNCAtMi4xNDcxLDAuMzk5MzEgLTQuNDAyMSwwLjk2MTAyIC02LjQ5NzUsMS44Mzg5IDAuMzc4OTEsLTAuNjczMDkgMC43ODg2MSwtMS40MDY0IDEuMjA4MywtMi4xOTcyIDAuODEyNzQsLTEuNTM2OCAxLjMwNTIsLTIuNzIyMiAxLjcxOTQsLTMuODM4NSB6Ii8+Cjwvc3ZnPgo="; window.icons['file-php.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTcgTCAyOSwxNiAyOCw1IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNS42MSwtMjM3Ljc2KSIgZD0ibSAxNjMuMjIsMjQyLjQ1IHYgMTEgYyAwLDEuMTA0NiAwLjg5NTQzLDIgMiwyIGggMTAgbCAtMSwtMSAtMTAsLTkgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6Izg1NjFjMSIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTYgTCAyOSwxNSAyOCw0IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAsNCBDIDguODkyLDQgOCw0Ljg5MiA4LDYgViA3IEMgOCw1Ljg5MiA4Ljg5Miw1IDEwLDUgaCAxOCBsIDExLDExIGggMSBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojYWQ4MWYyIiBkPSJtIDI4LDQgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMjMsMjUgMTUsMzIuMTMyODEyIDIzLDM5IFYgMzYgTCAxOC41LDMyIDIzLDI4IFogbSA0LDAgYSAxLjAwMDEsMS4wMDAxIDAgMCAwIC0xLDEgdiAyIGEgMS4wMDAxLDEuMDAwMSAwIDEgMCAyLDAgdiAtMSBoIDIgdiAzLjQ2NDg0NCBsIC0yLjU1NDY4OCwxLjcwMzEyNSBBIDEuMDAwMSwxLjAwMDEgMCAwIDAgMjcsMzIuOTY4NzUgdiAyIGEgMS4wMDAxLDEuMDAwMSAwIDEgMCAyLDAgdiAtMS40NjQ4NDQgbCAyLjU1NDY4OCwtMS43MDMxMjUgQSAxLjAwMDEsMS4wMDAxIDAgMCAwIDMyLDMxIHYgLTUgYSAxLjAwMDEsMS4wMDAxIDAgMCAwIC0xLC0xIHogbSAxLDEyIGEgMSwxIDAgMCAwIC0xLDEgMSwxIDAgMCAwIDEsMSAxLDEgMCAwIDAgMSwtMSAxLDEgMCAwIDAgLTEsLTEgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0iTSAyMyAyNCBMIDE1IDMxLjEzMjgxMiBMIDIzIDM4IEwgMjMgMzUgTCAxOC41IDMxIEwgMjMgMjcgTCAyMyAyNCB6IE0gMjcgMjQgQSAxLjAwMDEgMS4wMDAxIDAgMCAwIDI2IDI1IEwgMjYgMjcgQSAxLjAwMDEgMS4wMDAxIDAgMSAwIDI4IDI3IEwgMjggMjYgTCAzMCAyNiBMIDMwIDI5LjQ2NDg0NCBMIDI3LjQ0NTMxMiAzMS4xNjc5NjkgQSAxLjAwMDEgMS4wMDAxIDAgMCAwIDI3IDMxLjk2ODc1IEwgMjcgMzMuOTY4NzUgQSAxLjAwMDEgMS4wMDAxIDAgMSAwIDI5IDMzLjk2ODc1IEwgMjkgMzIuNTAzOTA2IEwgMzEuNTU0Njg4IDMwLjgwMDc4MSBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMzIgMzAgTCAzMiAyNSBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMzEgMjQgTCAyNyAyNCB6IE0gMjggMzYgQSAxIDEgMCAwIDAgMjcgMzcgQSAxIDEgMCAwIDAgMjggMzggQSAxIDEgMCAwIDAgMjkgMzcgQSAxIDEgMCAwIDAgMjggMzYgeiIvPgo8L3N2Zz4K"; window.icons['file-pptx.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZmY1NzIyIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMTgsMjYgYyAtMi4yMDkxLDAgLTQsMS43OTA5IC00LDQgMCwyLjIwOTEgMS43OTA5LDQgNCw0IDIuMjA5MSwwIDQsLTEuNzkwOSA0LC00IGggLTQgeiBtIDcsMCB2IDIgaCA5IHYgLTIgeiBtIDAsNSB2IDIgaCA5IHYgLTIgeiBtIC0xMSw1IHYgMiBoIDE2IHYgLTIgeiIvPgogPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTE4IDI1Yy0yLjIwOTEgMC00IDEuNzkwOS00IDRzMS43OTA5IDQgNCA0IDQtMS43OTA5IDQtNGgtNHptNyAwdjJoOXYtMnptMCA1djJoOXYtMnptLTExIDV2MmgxNnYtMnoiLz4KIDxwYXRoIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4xIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYxYzAtMS4xMDggMC44OTItMiAyLTJoMThsMTEgMTFoMWwtMTItMTJ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIGZpbGw9IiNmZjg2NjAiIGQ9Im0yOCA0djEwYzAgMS4xMDQ2IDAuODk1NDMgMiAyIDJoMTBsLTEyLTEyeiIvPgo8L3N2Zz4K"; window.icons['file-psd.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHZlcnNpb249IjEuMSIKICAgd2lkdGg9IjQ4IgogICBoZWlnaHQ9IjQ4IgogICBpZD0ic3ZnMzkwMSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM5MDMiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNDAzIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBpZD0ic3RvcDM0MDUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MC4yMzUyOTQxMiIKICAgICAgICAgaWQ9InN0b3AzNDA3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIGlkPSJzdG9wMzQwOSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eTowLjM5MjE1Njg3IgogICAgICAgICBpZD0ic3RvcDM0MTEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNjAwIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNjAyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZjRmNGY0O3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzYwNCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2RiZGJkYjtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NTA2MCI+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wNTA2MiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNjQiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDUwNDgiPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNTAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDU2IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAuNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDUyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowIgogICAgICAgICBvZmZzZXQ9IjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzMTA0LTYiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMzE3ODI5NDYiCiAgICAgICAgIGlkPSJzdG9wMzEwNi0zIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMjQwMzEwMDciCiAgICAgICAgIGlkPSJzdG9wMzEwOC05IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MzQwMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxMDYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44OTE4OTE4OSwwLDAsMS4xMzUxMzUxLDIuNTk0NTk5OSwtNC43NDMyMzE0KSIKICAgICAgIHgxPSIyMy45OTk5OSIKICAgICAgIHkxPSI1Ljk0MDQ2NTkiCiAgICAgICB4Mj0iMjMuOTk5OTkiCiAgICAgICB5Mj0iNDIuMTEwNjQ1IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQzNjAwIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzEwOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk3MTQyNjMyLDAsMCwwLjkzNDMxOTM4LDAuNjg1NzY2NzgsLTEuMzU2OTk5NikiCiAgICAgICB4MT0iMjUuMTMyMjc1IgogICAgICAgeTE9IjAuOTg1MjA2NDMiCiAgICAgICB4Mj0iMjUuMTMyMjc1IgogICAgICAgeTI9IjQ3LjAxMzMzNiIgLz4KICAgIDxyYWRpYWxHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NTA2MCIKICAgICAgIGlkPSJyYWRpYWxHcmFkaWVudDMxMTIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC4wMjMwMzk5NSwwLDAsMC4wMTQ3MDAyMiwyNi4zNjA4ODIsMzcuMDQwMTc2KSIKICAgICAgIGN4PSI2MDUuNzE0MjkiCiAgICAgICBjeT0iNDg2LjY0Nzg5IgogICAgICAgZng9IjYwNS43MTQyOSIKICAgICAgIGZ5PSI0ODYuNjQ3ODkiCiAgICAgICByPSIxMTcuMTQyODYiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDUwNjAiCiAgICAgICBpZD0icmFkaWFsR3JhZGllbnQzMTE1IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0wLjAyMzAzOTk0LDAsMCwwLjAxNDcwMDIyLDIxLjYyMzExLDM3LjA0MDE3NikiCiAgICAgICBjeD0iNjA1LjcxNDI5IgogICAgICAgY3k9IjQ4Ni42NDc4OSIKICAgICAgIGZ4PSI2MDUuNzE0MjkiCiAgICAgICBmeT0iNDg2LjY0Nzg5IgogICAgICAgcj0iMTE3LjE0Mjg2IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ1MDQ4IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzExOCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjA2NzMyNDg4LDAsMCwwLjAxNDcwMDIyLC0wLjM0MTEzOTEsMzcuMDQwMTQ2KSIKICAgICAgIHgxPSIzMDIuODU3MTUiCiAgICAgICB5MT0iMzY2LjY0Nzg5IgogICAgICAgeDI9IjMwMi44NTcxNSIKICAgICAgIHkyPSI2MDkuNTA1MDciIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDMxMDQtNiIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxNzAiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44MDc0OTY4NiwwLDAsMC44OTQ3MTcxNCw1OS40MTAyMzIsLTIuOTc3MzQzMykiCiAgICAgICB4MT0iLTUxLjc4NjQwNCIKICAgICAgIHkxPSI1MC43ODY0NDYiCiAgICAgICB4Mj0iLTUxLjc4NjQwNCIKICAgICAgIHkyPSIyLjkwNjI0NzEiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDI4NjctNDQ5LTg4LTg3MS0zOTAtNTk4LTQ3Ni01OTEtNDM0LTE0OC01Ny0xNzctOC0zIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNzUwLTEtMCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzkwZGJlYztzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM3NTItMy03IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojNTVjMWVjO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAuMjYyMzgiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc1NC0xLTgiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMzNjg5ZTY7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMC43MDQ5NTIiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc1Ni0xLTYiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMyYjYzYTA7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDI4NjctNDQ5LTg4LTg3MS0zOTAtNTk4LTQ3Ni01OTEtNDM0LTE0OC01Ny0xNzctOC0zIgogICAgICAgaWQ9InJhZGlhbEdyYWRpZW50NDIwMC00IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xLjUzMjQ3ODRlLTcsNi40OTEwMDYyLC03LjY3MDUwMjYsLTEuOTQ4NDI1M2UtNyw5OS45NTM5NzIsLTU4LjY4NjM4KSIKICAgICAgIGN4PSI1LjY0OTExNTEiCiAgICAgICBjeT0iOS45NTcxMDc1IgogICAgICAgZng9IjUuMTE4ODg1IgogICAgICAgZnk9IjkuOTU3MTA3NSIKICAgICAgIHI9IjEyLjY3MTg3NSIgLz4KICA8L2RlZnM+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMzkwNiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPHJlY3QKICAgICBzdHlsZT0ib3BhY2l0eTowLjM7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MzExOCk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjE7bWFya2VyOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGUiCiAgICAgaWQ9InJlY3QyODc5IgogICAgIHk9IjQyLjQyOTk0NyIKICAgICB4PSI3LjczNzg0NzMiCiAgICAgaGVpZ2h0PSIzLjU3MDA1MjkiCiAgICAgd2lkdGg9IjMyLjUwODMwMSIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQzMTE1KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZSIKICAgICBpZD0icGF0aDI4ODEiCiAgICAgZD0ibSA3LjczNzg0NzUsNDIuNDMwMTAyIGMgMCwwIDAsMy41Njk4NTYgMCwzLjU2OTg1NiAtMS4xODY1MDAyLDAuMDA2NyAtMi44NjgzNzk1LC0wLjc5OTgyMyAtMi44NjgzNzk1LC0xLjc4NTE1OCAwLC0wLjk4NTMzMyAxLjMyNDA0NDYsLTEuNzg0Njk3IDIuODY4Mzc5NSwtMS43ODQ2OTggeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQzMTEyKTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZSIKICAgICBpZD0icGF0aDI4ODMiCiAgICAgZD0ibSA0MC4yNDYxNDgsNDIuNDMwMTAyIGMgMCwwIDAsMy41Njk4NTYgMCwzLjU2OTg1NiAxLjE4NjUsMC4wMDY3IDIuODY4MzgsLTAuNzk5ODIzIDIuODY4MzgsLTEuNzg1MTU4IDAsLTAuOTg1MzMzIC0xLjMyNDA0NSwtMS43ODQ2OTcgLTIuODY4MzgsLTEuNzg0Njk4IHoiIC8+CiAgPHBhdGgKICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MzEwOSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7ZGlzcGxheTppbmxpbmUiCiAgICAgaWQ9InBhdGg0MTYwIgogICAgIGQ9Im0gNywxLjAwMDAwMDEgYyA3Ljc5MTEyNiwwIDMzLjk5OTk1OSwwLjAwMjc0IDMzLjk5OTk1OSwwLjAwMjc0IEwgNDEsNDQgQyA0MSw0NCAxOC4zMzMzMzQsNDQgNyw0NCA3LDI5LjY2NjY2NiA3LDE1LjMzMzMzMyA3LDEgeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOnVybCgjbGluZWFyR3JhZGllbnQzMTA2KTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowIgogICAgIGlkPSJyZWN0Njc0MS0xIgogICAgIGQ9Im0gNDAuNSw0My41IC0zMywwIDAsLTQxLjk5OTk5OTggMzMsMCB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6dXJsKCNsaW5lYXJHcmFkaWVudDMxNzApO3N0cm9rZS13aWR0aDowLjk5OTkyMTkyO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtkaXNwbGF5OmlubGluZSIKICAgICBpZD0icGF0aDQxNjAtNi0xIgogICAgIGQ9Im0gNi40OTk5NjA1LDAuNDk5OTYyMyBjIDguMDIwMjg4NSwwIDM1LjAwMDA0MTUsMC4wMDI5OCAzNS4wMDAwNDE1LDAuMDAyOTggbCAzLjdlLTUsNDMuOTk3MDk1NyBjIDAsMCAtMjMuMzMzMzg1LDAgLTM1LjAwMDA3ODUsMCAwLC0xNC42NjY3MzggMCwtMjkuMzMzMzI2IDAsLTQzLjk5OTg5MjMgeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ0MjAwLTQpO3N0cm9rZTpub25lO2NvbG9yOiMwMDAwMDA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjojMDAwMDAwO3NvbGlkLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyOm5vbmU7ZmlsdGVyLWJsZW5kLW1vZGU6bm9ybWFsO2ZpbHRlci1nYXVzc2lhbkJsdXItZGV2aWF0aW9uOjA7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bztlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIgogICAgIGlkPSJwYXRoMzg3OSIKICAgICBkPSJNIDE3Ljc1LDE0Ljc1IEMgMTYuNDMyOTQ4LDE0Ljc2MDY2IDE0Ljc3NDY5OSwxNC44NTM4ODUgMTMsMTUuMTU2MjUgTCAxMywzMiBsIDQsMCAwLC02LjA5Mzc1IGMgMCwwIDcuODgxNTU0LDAuNzMxMjg2IDguMDMxMjUsLTUuMDMxMjUgMCwwIDEuMDM5NjQsLTYuMTkyMzY3IC03LjI4MTI1LC02LjEyNSB6IG0gMC40MDYyNSwzIGMgMi40MjY5OTksMC4wMDkxIDMuMDYyMjA5LDAuODY5NzQ2IDMuMTI1LDIuNDY4NzUgQyAyMS4yODEyNSwyMy41NzE1MzEgMTcsMjIuNzUgMTcsMjIuNzUgbCAwLC00LjkzNzUgYyAwLjQyMzY2MiwtMC4wMzI1MSAwLjgwOTUzNiwtMC4wNjM3OSAxLjE1NjI1LC0wLjA2MjUgeiBtIDEyLjI1LDEuNDY4NzUgYyAtMC45NzEzNjcsMC4wNDM5NyAtMS45MjkxMDgsMC4yNjk3MDggLTIuNzgxMjUsMC43NSAtMS41Nzg4MTEsMC45MzA4OTkgLTEuNzc1OTgsMy4yMDI2NDggLTAuOTA2MjUsNC42ODc1IDEuMDg2ODQzLDEuNjA0MzIxIDMuMTc3NDMyLDEuODM0ODc4IDQuNjU2MjUsMi45Mzc1IDAuNzUwNzA3LDAuNDk4NDMgMC4zNjQxNzEsMS43NjMwNzIgLTAuNSwxLjg0Mzc1IC0xLjU5MjMzNiwwLjI2MDU1OCAtMy4xOTM1MjQsLTAuMzE1MjIgLTQuNjI1LC0wLjk2ODc1IGwgMCwyLjI4MTI1IGMgLTAuMTk4NTMxLDAuNjc1ODk1IDAuNjMxNjc4LDAuNjkyNjk2IDEuMDkzNzUsMC44NzUgMS43MTkzNjYsMC40MTcwOTggMy41ODE2MjksMC40Nzk4NjEgNS4yODEyNSwtMC4wNjI1IDEuNTAxMzEsLTAuNDQxOTc0IDIuNTgwOTc4LC0xLjkzODM0NiAyLjUsLTMuNSAtNS4yM2UtNCwtMC40MTgyMjUgLTAuMDc5OTksLTAuODIyMTk5IC0wLjIxODc1LC0xLjIxODc1IC0wLjU5MTU1LC0xLjYzOTg4IC0yLjQyNzg4NCwtMi4xNzQ1ODIgLTMuODQzNzUsLTIuODc1IC0wLjg5OTY5MywtMC4yMzA0NDIgLTIuMjI0MTU3LC0xLjM1NTgwOSAtMS4wMzEyNSwtMi4xMjUgMS4zNDA2NjEsLTAuNDIwNzAyIDIuNzI2NzcsMC4yMDYyMzkgMy45Mzc1LDAuNzUgTCAzNC44NDM3NSwyMC41IGMgMC4yOTI2OTQsLTAuNjU4MTM5IC0xLjEyNjI5NSwtMC42NDgyNjUgLTEuNTYyNSwtMC45Mzc1IC0wLjkxOTYzMSwtMC4yNTkxNjYgLTEuOTAzNjMyLC0wLjM4NzcxOSAtMi44NzUsLTAuMzQzNzUgeiIgLz4KPC9zdmc+Cg=="; window.icons['file-py.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBvcGFjaXR5PSIuMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNS42MSwtMjM3LjcyKSIgZD0ibTE2My4yMiAyNDIuNDV2MTFjMCAxLjEwNDYgMC44OTU0MyAyIDIgMmgxMGwtMS0xLTEwLTl6Ii8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmE5MjMiIGQ9Im0yOSAyNnYyLjVjMCAxLjM4NS0xLjExNSAyLjUtMi41IDIuNWgtNXMtMi41IDAtMi41IDIuNXY0LjM3NWMwIDEuNzMxIDEuOTUxIDMuMTI1IDQuMzc1IDMuMTI1aDEuMjVjMi40MjQgMCA0LjM3NS0xLjM5NCA0LjM3NS0zLjEyNXYtMS44NzVoMS44NzVjMS43MzEgMCAzLjEyNS0xLjk1MSAzLjEyNS00LjM3NXYtMS4yNWMwLTIuNDI0LTEuMzk0LTQuMzc1LTMuMTI1LTQuMzc1aC0xLjg3NXptLTIgMTFhMSAxIDAgMCAxIDEgMSAxIDEgMCAwIDEgLTEgMSAxIDEgMCAwIDEgLTEgLTEgMSAxIDAgMCAxIDEgLTF6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMzA4NGUwIiBkPSJtMjMuMzc1IDIxYy0yLjQyNCAwLTQuMzc1IDEuMzk0LTQuMzc1IDMuMTI1djEuODc1aC0xLjg3NWMtMS43MzEgMC0zLjEyNSAxLjk1MS0zLjEyNSA0LjM3NXYxLjI1YzAgMi40MjQgMS4zOTQgNC4zNzUgMy4xMjUgNC4zNzVoMS44NzV2LTIuNWMwLTEuMzg1IDEuMTE1LTIuNSAyLjUtMi41aDVzMi41IDAgMi41LTIuNXYtNC4zNzVjMC0xLjczMS0xLjk1MS0zLjEyNS00LjM3NS0zLjEyNWgtMS4yNXptLTIuMzc1IDJhMSAxIDAgMCAxIDEgMSAxIDEgMCAwIDEgLTEgMSAxIDEgMCAwIDEgLTEgLTEgMSAxIDAgMCAxIDEgLTF6Ii8+Cjwvc3ZnPgo="; window.icons['file-rss.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHZlcnNpb249IjEuMSIKICAgd2lkdGg9IjQ4IgogICBoZWlnaHQ9IjQ4IgogICBpZD0ic3ZnMzkwMSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM5MDMiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNDAzIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBpZD0ic3RvcDM0MDUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MC4yMzUyOTQxMiIKICAgICAgICAgaWQ9InN0b3AzNDA3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIGlkPSJzdG9wMzQwOSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eTowLjM5MjE1Njg3IgogICAgICAgICBpZD0ic3RvcDM0MTEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNjAwIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNjAyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZjRmNGY0O3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzYwNCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2RiZGJkYjtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NTA2MCI+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wNTA2MiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNjQiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDUwNDgiPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNTAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDU2IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAuNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDUyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowIgogICAgICAgICBvZmZzZXQ9IjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzMTA0LTYiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMzE3ODI5NDYiCiAgICAgICAgIGlkPSJzdG9wMzEwNi0zIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMjQwMzEwMDciCiAgICAgICAgIGlkPSJzdG9wMzEwOC05IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MzQwMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxMDYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44OTE4OTE4OSwwLDAsMS4xMzUxMzUxLDIuNTk0NTk5OSwtNC43NDMyMzE0KSIKICAgICAgIHgxPSIyMy45OTk5OSIKICAgICAgIHkxPSI1Ljk0MDQ2NTkiCiAgICAgICB4Mj0iMjMuOTk5OTkiCiAgICAgICB5Mj0iNDIuMTEwNjQ1IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQzNjAwIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzEwOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk3MTQyNjMyLDAsMCwwLjkzNDMxOTM4LDAuNjg1NzY2NzgsLTEuMzU2OTk5NikiCiAgICAgICB4MT0iMjUuMTMyMjc1IgogICAgICAgeTE9IjAuOTg1MjA2NDMiCiAgICAgICB4Mj0iMjUuMTMyMjc1IgogICAgICAgeTI9IjQ3LjAxMzMzNiIgLz4KICAgIDxyYWRpYWxHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NTA2MCIKICAgICAgIGlkPSJyYWRpYWxHcmFkaWVudDMxMTIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC4wMjMwMzk5NSwwLDAsMC4wMTQ3MDAyMiwyNi4zNjA4ODIsMzcuMDQwMTc2KSIKICAgICAgIGN4PSI2MDUuNzE0MjkiCiAgICAgICBjeT0iNDg2LjY0Nzg5IgogICAgICAgZng9IjYwNS43MTQyOSIKICAgICAgIGZ5PSI0ODYuNjQ3ODkiCiAgICAgICByPSIxMTcuMTQyODYiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDUwNjAiCiAgICAgICBpZD0icmFkaWFsR3JhZGllbnQzMTE1IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0wLjAyMzAzOTk0LDAsMCwwLjAxNDcwMDIyLDIxLjYyMzExLDM3LjA0MDE3NikiCiAgICAgICBjeD0iNjA1LjcxNDI5IgogICAgICAgY3k9IjQ4Ni42NDc4OSIKICAgICAgIGZ4PSI2MDUuNzE0MjkiCiAgICAgICBmeT0iNDg2LjY0Nzg5IgogICAgICAgcj0iMTE3LjE0Mjg2IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ1MDQ4IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzExOCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjA2NzMyNDg4LDAsMCwwLjAxNDcwMDIyLC0wLjM0MTEzOTEsMzcuMDQwMTQ2KSIKICAgICAgIHgxPSIzMDIuODU3MTUiCiAgICAgICB5MT0iMzY2LjY0Nzg5IgogICAgICAgeDI9IjMwMi44NTcxNSIKICAgICAgIHkyPSI2MDkuNTA1MDciIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDMxMDQtNiIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxNzAiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44MDc0OTY4NiwwLDAsMC44OTQ3MTcxNCw1OS40MTAyMzIsLTIuOTc3MzQzMykiCiAgICAgICB4MT0iLTUxLjc4NjQwNCIKICAgICAgIHkxPSI1MC43ODY0NDYiCiAgICAgICB4Mj0iLTUxLjc4NjQwNCIKICAgICAgIHkyPSIyLjkwNjI0NzEiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIGN4PSI3LjQ5NTY4MzIiCiAgICAgICBjeT0iOC40NDk3NjcxIgogICAgICAgcj0iMTkuOTk5OTkiCiAgICAgICBmeD0iNy40OTU2ODMyIgogICAgICAgZnk9IjguNDQ5NzY3MSIKICAgICAgIGlkPSJyYWRpYWxHcmFkaWVudDQwODgtNiIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDQ2NDQtMTA0LTMtMy02LTItMCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjc0MzU4MDRlLTgsMi42MzY2MDQsLTIuMjE4NjkxOSwtNC44NTc2MzA5ZS04LDQyLjc0NzUyOCwtMTguNjA1OTI2KSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NDY0NC0xMDQtMy0zLTYtMi0wIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MjM3LTYtNS0xLTctOCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmN2EzNTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUyMzktNC02LTQtOC01IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZjA0MzFhO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGEzOTA2Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZSAvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8cmVjdAogICAgIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOnVybCgjbGluZWFyR3JhZGllbnQzMTE4KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZSIKICAgICBpZD0icmVjdDI4NzkiCiAgICAgeT0iNDIuNDI5OTQ3IgogICAgIHg9IjcuNzM3ODQ3MyIKICAgICBoZWlnaHQ9IjMuNTcwMDUyOSIKICAgICB3aWR0aD0iMzIuNTA4MzAxIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6dXJsKCNyYWRpYWxHcmFkaWVudDMxMTUpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxO21hcmtlcjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZTtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlIgogICAgIGlkPSJwYXRoMjg4MSIKICAgICBkPSJtIDcuNzM3ODQ3NSw0Mi40MzAxMDIgYyAwLDAgMCwzLjU2OTg1NiAwLDMuNTY5ODU2IC0xLjE4NjUwMDIsMC4wMDY3IC0yLjg2ODM3OTUsLTAuNzk5ODIzIC0yLjg2ODM3OTUsLTEuNzg1MTU4IDAsLTAuOTg1MzMzIDEuMzI0MDQ0NiwtMS43ODQ2OTcgMi44NjgzNzk1LC0xLjc4NDY5OCB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6dXJsKCNyYWRpYWxHcmFkaWVudDMxMTIpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxO21hcmtlcjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZTtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlIgogICAgIGlkPSJwYXRoMjg4MyIKICAgICBkPSJtIDQwLjI0NjE0OCw0Mi40MzAxMDIgYyAwLDAgMCwzLjU2OTg1NiAwLDMuNTY5ODU2IDEuMTg2NSwwLjAwNjcgMi44NjgzOCwtMC43OTk4MjMgMi44NjgzOCwtMS43ODUxNTggMCwtMC45ODUzMzMgLTEuMzI0MDQ1LC0xLjc4NDY5NyAtMi44NjgzOCwtMS43ODQ2OTggeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOnVybCgjbGluZWFyR3JhZGllbnQzMTA5KTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtkaXNwbGF5OmlubGluZSIKICAgICBpZD0icGF0aDQxNjAiCiAgICAgZD0ibSA3LDEuMDAwMDAwMSBjIDcuNzkxMTI2LDAgMzMuOTk5OTU5LDAuMDAyNzQgMzMuOTk5OTU5LDAuMDAyNzQgTCA0MSw0NCBDIDQxLDQ0IDE4LjMzMzMzNCw0NCA3LDQ0IDcsMjkuNjY2NjY2IDcsMTUuMzMzMzMzIDcsMSB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6dXJsKCNsaW5lYXJHcmFkaWVudDMxMDYpO3N0cm9rZS13aWR0aDoxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjAiCiAgICAgaWQ9InJlY3Q2NzQxLTEiCiAgICAgZD0ibSA0MC41LDQzLjUgLTMzLDAgMCwtNDEuOTk5OTk5OCAzMywwIHoiIC8+CiAgPHBhdGgKICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTp1cmwoI2xpbmVhckdyYWRpZW50MzE3MCk7c3Ryb2tlLXdpZHRoOjAuOTk5OTIxOTI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO2Rpc3BsYXk6aW5saW5lIgogICAgIGlkPSJwYXRoNDE2MC02LTEiCiAgICAgZD0ibSA2LjQ5OTk2MDUsMC40OTk5NjIzIGMgOC4wMjAyODg1LDAgMzUuMDAwMDQxNSwwLjAwMjk4IDM1LjAwMDA0MTUsMC4wMDI5OCBsIDMuN2UtNSw0My45OTcwOTU3IGMgMCwwIC0yMy4zMzMzODUsMCAtMzUuMDAwMDc4NSwwIDAsLTE0LjY2NjczOCAwLC0yOS4zMzMzMjYgMCwtNDMuOTk5ODkyMyB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjEzLjU4OTkxMzM3cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTonQml0c3RyZWFtIFZlcmEgU2VyaWYnO3RleHQtYWxpZ246c3RhcnQ7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDp1cmwoI3JhZGlhbEdyYWRpZW50NDA4OC02KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICBpZD0icGF0aDQzMTEiCiAgICAgZD0ibSAxMS4wOTQ5NjksMzguMzM1NzI1IGMgMCwtMC40NjA2MTQgMC4xNTkwMjcsLTAuODQ3MzEzIDAuNDc3MDQ5LC0xLjE2MDA5NyAwLjMxODA0MiwtMC4zMTg0NDUgMC43MDcwNjgsLTAuNDc3Njc2IDEuMTY3MDc4LC0wLjQ3NzY4OCAwLjQ0ODY0OCwxLjJlLTUgMC44MjkxNTYsMC4xNTkyNDMgMS4xNDE1MTIsMC40Nzc2ODggMC4zMTgwMzEsMC4zMTI3ODQgMC40NzcwNDcsMC42OTk0ODMgMC40NzcwNDcsMS4xNjAwOTcgMCwwLjQ0OTI2NiAtMC4xNTkwMTYsMC44MzMxMjEgLTAuNDc3MDQ3LDEuMTUxNTY4IC0wLjMxMjM1NiwwLjMxMjc4MyAtMC42OTI4NjQsMC40NjkxNjggLTEuMTQxNTEyLDAuNDY5MTU4IC0wLjQ2MDAxLDEwZS02IC0wLjg0OTAzNiwtMC4xNTYzNzUgLTEuMTY3MDc4LC0wLjQ2OTE1OCAtMC4zMTgwMjIsLTAuMzEyNzYgLTAuNDc3MDQ5LC0wLjY5NjYxNSAtMC40NzcwNDksLTEuMTUxNTY4IG0gLTAuMDk0OTMsLTcuMzk2MjY4IDAsMi43MjQ1NzYgYyAzLjQ4MDI3MSwwIDYuMzA3MDAxLDIuODMyMjQxIDYuMzA3MDAxLDYuMzE5MzAxIGwgMi43MzM1MDQsMCBjIDAsLTQuOTk0OTc5IC00LjA1NTI1NCwtOS4wNDM4NzcgLTkuMDQwNTA1LC05LjA0Mzg3NyB6IG0gMC4wMDQ3LC01Ljk2MTcxNiAwLDMuMDExNzAyIGMgNi42MDc5MDUsMCAxMS45NzMxOTcsNS4zNzI0NDMgMTEuOTczMTk3LDExLjk4OTE2NyBsIDMuMDIyMDgxLDAgYyAyLjJlLTUsLTguMjgyODA1IC02LjcyMzQ4NSwtMTUuMDAwODY5IC0xNC45OTUyNTYsLTE1LjAwMDg2OSB6IiAvPgo8L3N2Zz4K"; window.icons['file-rtf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjM2U1MGI0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMSIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjNzQ4MmQwIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNSwzOCB2IC0yIGggMTIgdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMTUsMzcgdiAtMiBoIDEyIHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6Ii8+Cjwvc3ZnPgo="; window.icons['file-ruby.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Y0NDMzNiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Y4OGU4NiIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAsNCBDIDguODkyLDQgOCw0Ljg5MiA4LDYgViA3IEMgOCw1Ljg5MiA4Ljg5Miw1IDEwLDUgSCAyOCBWIDQgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWpvaW46cm91bmQ7b3BhY2l0eTowLjIiIGQ9Ik0gMjQsMjMgSCAzMiBWIDM5IEggMTYgViAzMSBaIE0gMTYsMzEgSCAyNCBWIDIzIE0gMzIsMjMgMTYsMzkgTSAzMiwzOSAyMSwzNCAyNywyOCBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSAyNCwyMiBIIDMyIFYgMzggSCAxNiBWIDMwIFogTSAxNiwzMCBIIDI0IFYgMjIgTSAzMiwyMiAxNiwzOCBNIDMyLDM4IDIxLDMzIDI3LDI3IFoiLz4KPC9zdmc+Cg=="; window.icons['file-sketch.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg=="; window.icons['file-sql.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxnIHN0eWxlPSJmaWxsOiMwOWE1NzYiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTc4NiwwLDAsMC4xODkyNywxNS41MDcsMjEuMDAwMDQ0KSI+CiAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgIDxnIHN0eWxlPSJmaWxsOiMwOWE1NzYiPgogICAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgICAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgICAgIDxnIHN0eWxlPSJmaWxsOiMwOWE1NzYiPgogICAgICAgPHBhdGggc3R5bGU9ImZpbGw6IzA5YTU3NiIgZD0iTSA0Ny41NjEsMCBDIDI1LjkyOCwwIDguMzksNi4zOTMgOC4zOSwxNC4yODMgdiAxMS43MiBjIDAsNy44OTEgMTcuNTM4LDE0LjI4MiAzOS4xNzEsMTQuMjgyIDIxLjYzMiwwIDM5LjE3LC02LjM5MiAzOS4xNywtMTQuMjgyIFYgMTQuMjgzIEMgODYuNzMxLDYuMzkzIDY5LjE5MywwIDQ3LjU2MSwwIFoiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgICA8ZyBzdHlsZT0iZmlsbDojMDlhNTc2Ij4KICAgICAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgICAgICA8cGF0aCBzdHlsZT0iZmlsbDojMDlhNTc2IiBkPSJtIDQ3LjU2MSw0Ny4xMTUgYyAtMjAuNjU0LDAgLTM3LjY4MiwtNS44MzIgLTM5LjE3MSwtMTMuMjI3IC0wLjA3MSwwLjM1MyAwLDE5LjM1NSAwLDE5LjM1NSAwLDcuODkyIDE3LjUzOCwxNC4yODMgMzkuMTcxLDE0LjI4MyAyMS42MzIsMCAzOS4xNywtNi4zOTMgMzkuMTcsLTE0LjI4MyAwLDAgMC4wNDQsLTE5LjAwMyAtMC4wMjYsLTE5LjM1NSAtMS40OTEsNy4zOTYgLTE4LjQ5MSwxMy4yMjcgLTM5LjE0NCwxMy4yMjcgeiIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxwYXRoIHN0eWxlPSJmaWxsOiMwOWE1NzYiIGQ9Ik0gODYuNjk0LDYxLjQ2NCBDIDg1LjIwNiw2OC44NTUgNjguMjE1LDc0LjY5IDQ3LjU2MSw3NC42OSAyNi45MDcsNzQuNjkgOS44NzUsNjguODU0IDguMzg2LDYxLjQ2NCBMIDguMzksODAuODIgYyAwLDcuODkxIDE3LjUzOCwxNC4yODIgMzkuMTcxLDE0LjI4MiAyMS42MzIsMCAzOS4xNywtNi4zOTMgMzkuMTcsLTE0LjI4MiB6Ii8+CiAgICA8L2c+CiAgIDwvZz4KICA8L2c+CiA8L2c+Cjwvc3ZnPgo="; window.icons['file-svg.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIzNiIgeD0iNCIgeT0iNyIgcng9IjMiIHJ5PSIzIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iNDAiIGhlaWdodD0iMzYiIHg9IjQiIHk9IjYiIHJ4PSIzIiByeT0iMyIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2MzYzNiIgZD0ibSAyNCwxNyBhIDEyLDEyIDAgMCAwIC0xMiwxMiAxMiwxMiAwIDAgMCAwLjA0Mjk3LDEgaCAyLjAwNzgxMiBBIDEwLDEwIDAgMCAxIDE0LDI5IDEwLDEwIDAgMCAxIDIzLjk4MDQ2OSwxOSAxMCwxMCAwIDAgMSAyNCwxOSAxMCwxMCAwIDAgMSAzNCwyOSAxMCwxMCAwIDAgMSAzMy45NDkyMiwzMCBoIDIuMDA3ODEyIEEgMTIsMTIgMCAwIDAgMzYsMjkgMTIsMTIgMCAwIDAgMjQsMTcgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xIiBkPSJNIDExLjk1MTE3MiwxNyBBIDIsMiAwIDAgMCAxMCwxOSBhIDIsMiAwIDAgMCAyLDIgMiwyIDAgMCAwIDEuNzMwNDY5LC0xIEggMzQuMjY5NTMxIEEgMiwyIDAgMCAwIDM2LDIxIDIsMiAwIDAgMCAzOCwxOSAyLDIgMCAwIDAgMzYsMTcgMiwyIDAgMCAwIDM0LjI2OTUzMSwxOCBIIDEzLjczMDQ2OSBBIDIsMiAwIDAgMCAxMiwxNyBhIDIsMiAwIDAgMCAtMC4wNDg4MywwIHoiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZjRiNGIiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyIiB4PSIxMyIgeT0iMTciLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgZD0ibSAyMiwxNiBjIC0wLjU1NCwwIC0xLDAuNDQ2IC0xLDEgdiA0IGMgMCwwLjU1NCAwLjQ0NiwxIDEsMSBoIDQgYyAwLjU1NCwwIDEsLTAuNDQ2IDEsLTEgdiAtNCBjIDAsLTAuNTU0IC0wLjQ0NiwtMSAtMSwtMSB6IE0gMTEsMjggYyAtMC41NTQsMCAtMSwwLjQ0NiAtMSwxIHYgNCBjIDAsMC41NTQgMC40NDYsMSAxLDEgaCA0IGMgMC41NTQsMCAxLC0wLjQ0NiAxLC0xIHYgLTQgYyAwLC0wLjU1NCAtMC40NDYsLTEgLTEsLTEgeiBtIDIyLDAgYyAtMC41NTQsMCAtMSwwLjQ0NiAtMSwxIHYgNCBjIDAsMC41NTQgMC40NDYsMSAxLDEgaCA0IGMgMC41NTQsMCAxLC0wLjQ0NiAxLC0xIHYgLTQgYyAwLC0wLjU1NCAtMC40NDYsLTEgLTEsLTEgeiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzM5NzRlMSIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTAiIHk9IjI3IiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiMzOTc0ZTEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMyIiB5PSIyNyIgcng9IjEiIHJ5PSIxIi8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiNmZjRiNGIiIGN4PSIzNiIgY3k9IjE4IiByPSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojMzk3NGUxIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMTUiIHJ4PSIxIiByeT0iMSIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSA3IDYgQyA1LjMzOCA2IDQgNy4zMzggNCA5IEwgNCAxMCBDIDQgOC4zMzggNS4zMzggNyA3IDcgTCA0MSA3IEMgNDIuNjYyIDcgNDQgOC4zMzggNDQgMTAgTCA0NCA5IEMgNDQgNy4zMzggNDIuNjYyIDYgNDEgNiBMIDcgNiB6Ii8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiNmZjRiNGIiIGN4PSIxMiIgY3k9IjE4IiByPSIyIi8+Cjwvc3ZnPgo="; window.icons['file-text.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNSIgZD0ibSAxNSwzNyB2IC0yIGggMTEgdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHoiLz4KPC9zdmc+Cg=="; window.icons['file-tif.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg=="; window.icons['file-tiff.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg=="; window.icons['file-ttf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjYTdhN2E3IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjYzBjMGMwIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgZD0iTSAzMywyMyBDIDMxLjM1NSwyMy45IDI3Ljk2OSwyNC4wODggMjQuNzY2LDI0LjA1MSAyMi4yNTEsMjQuMDY1IDE3LjM0MywyMy41NDMgMTYuNSwyNiAxNi44MTksMjUuNTYxIDIyLjY2NCwyMy41NjkgMjIuMDc2LDI2LjA0NCAyMS4zODQsMjguMDU5IDIwLjE0OCwzMC4xOSAxOS4wODksMzIuMDE0IDE4LjA1OSwzMi4wOTEgMTYuNjM0LDMyLjEzNiAxNS43NSwzMi43NSAxNS45OCwzMi42MDkgMTcuOTQsMzIuMjE5IDE4LjcyNiwzMi42NDggMTcuNTIzLDM0LjYzNyAxNi4yODMsMzYuMjQ1IDE1LjQsMzguNDExIDE1LjE1NywzOS4xNTUgMTQuNjEsNDAuMzUxIDE1LjQ1MSw0MC44ODkgMTYuMTY0LDQxLjIyMiAxNS42NjQsNDAuNzQ0IDE1Ljk1Myw0MC4yNzkgMTcuMTYyLDM3LjY3OSAxOC44MjcsMzUuNDkgMjAuMzQ3LDMzLjA3NiAyMS4yMzQsMzMuNDQ2IDIyLjA5NSwzNC4xMjkgMjMuMDYzLDM0LjIzNiAyNC4zOCwzNC4zOTIgMjYuNjUxLDMyLjUzMSAyNywzMS4yNTEgMjUuNSwzMi4zNzcgMjIuOTExLDMyLjAyNSAyMS4yLDMxLjk4OSBMIDI0Ljg5NCwyNS44NDcgQyAyNS4yNTgsMjUuOTU4IDI1Ljg5OSwyNS45ODggMjYuOTYxLDI2IDI5LjQzNSwyNi4wNzEgMzIuNTk3LDI1LjYwOSAzMywyMyBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGY0ZjRmIiBkPSJNIDMzLDIyIEMgMzEuMzU1LDIyLjkgMjcuOTY5LDIzLjA4OCAyNC43NjYsMjMuMDUxIDIyLjI1MSwyMy4wNjUgMTcuMzQzLDIyLjU0MyAxNi41LDI1IDE2LjgxOSwyNC41NjEgMjIuNjY0LDIyLjU2OSAyMi4wNzYsMjUuMDQ0IDIxLjM4NCwyNy4wNTkgMjAuMTQ4LDI5LjE5IDE5LjA4OSwzMS4wMTQgMTguMDU5LDMxLjA5MSAxNi42MzQsMzEuMTM2IDE1Ljc1LDMxLjc1IDE1Ljk4LDMxLjYwOSAxNy45NCwzMS4yMTkgMTguNzI2LDMxLjY0OCAxNy41MjMsMzMuNjM3IDE2LjI4MywzNS4yNDUgMTUuNCwzNy40MTEgMTUuMTU3LDM4LjE1NSAxNC42MSwzOS4zNTEgMTUuNDUxLDM5Ljg4OSAxNi4xNjQsNDAuMjIyIDE1LjY2NCwzOS43NDQgMTUuOTUzLDM5LjI3OSAxNy4xNjIsMzYuNjc5IDE4LjgyNywzNC40OSAyMC4zNDcsMzIuMDc2IDIxLjIzNCwzMi40NDYgMjIuMDk1LDMzLjEyOSAyMy4wNjMsMzMuMjM2IDI0LjM4LDMzLjM5MiAyNi42NTEsMzEuNTMxIDI3LDMwLjI1MSAyNS41LDMxLjM3NyAyMi45MTEsMzEuMDI1IDIxLjIsMzAuOTg5IEwgMjQuODk0LDI0Ljg0NyBDIDI1LjI1OCwyNC45NTggMjUuODk5LDI0Ljk4OCAyNi45NjEsMjUgMjkuNDM1LDI1LjA3MSAzMi41OTcsMjQuNjA5IDMzLDIyIFoiLz4KPC9zdmc+Cg=="; window.icons['file-video.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzcyODJkOSIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNiwxOCBoIDEzIGMgMSwwIDEsMSAxLDEgdiAxMiBjIDAsMSAtMSwxIC0xLDEgSCAxNi4wMDMgYyAwLDAgLTEsMCAtMSwtMSBWIDE5IGMgMCwwIDAsLTEgMSwtMSB6IG0gMTkuOTk3LDEuNSBWIDMxIGwgLTYsLTYgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0ibSAxNiwxNyBoIDEzIGMgMSwwIDEsMSAxLDEgdiAxMiBjIDAsMSAtMSwxIC0xLDEgSCAxNi4wMDMgYyAwLDAgLTEsMCAtMSwtMSBWIDE4IGMgMCwwIDAsLTEgMSwtMSB6IG0gMTkuOTk3LDEuNSBWIDMwIGwgLTYsLTYgeiIvPgo8L3N2Zz4K"; window.icons['file-wav.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojYjFiNTI3IiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNjOGNiN2MiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxMi41LDI3IDIuMDg3ODkxLDggaCAxLjAwNTg1OSBsIDEuNDkyMTg4LC01LjIxMDkzOCBjIDAuMDk1NzYsLTAuMzQzNjAzIDAuMTgwMjQxLC0wLjY3MDY0OCAwLjI1MzkwNiwtMC45ODQzNzQgMC4wNzM2NiwtMC4zMjExOTUgMC4xMTM3MjcsLTAuNTMxODAxIDAuMTIxMDk0LC0wLjYyODkwNyAwLjAwNzQsMC4wNjcyMyAwLjAyOTU3LDAuMTg3NTczIDAuMDY2NDEsMC4zNTkzNzUgMC4wNDQyLDAuMTY0MzMyIDAuMDkyOTcsMC4zNTc5NDIgMC4xNDQ1MzEsMC41ODIwMzIgMC4wNTg5MywwLjIxNjYyIDAuMTIxMiwwLjQyOTUyMSAwLjE4NzUsMC42Mzg2NzEgTCAxOS4zOTQ1MzEsMzUgaCAxLjAwNTg2IEwgMjIuNSwyNyBoIC0xLjAzOTA2MiBsIC0xLjIxNDg0NCw0Ljg3MzA0NyBjIC0wLjA4ODQsMC4zNTEwNzQgLTAuMTcwNDc2LDAuNjkyODIgLTAuMjQ0MTQxLDEuMDIxNDg0IC0wLjA2NjMsMC4zMjExOTYgLTAuMTEzMTExLDAuNjE4MTU0IC0wLjE0MjU3OCwwLjg5NDUzMSAtMC4wMzY4MywtMC4yNTM5NjcgLTAuMDkyMzUsLTAuNTUwOTI2IC0wLjE2NjAxNiwtMC44OTQ1MzEgLTAuMDczNjYsLTAuMzQzNjA0IC0wLjE2MjQ5NCwtMC42ODc2NDYgLTAuMjY1NjI1LC0xLjAzMTI1IEwgMTcuOTgwNDY5LDI3IGggLTEuMDI3MzQ0IGwgLTEuMzkyNTc4LDQuODMwMDc4IGMgLTAuMDk1NzcsMC4zMjg2NjQgLTAuMTgwMjQyLDAuNjY0MjA4IC0wLjI1MzkwNiwxLjAwNzgxMyAtMC4wNzM2NiwwLjM0MzYwNCAtMC4xMjkxODMsMC42NTk4NTYgLTAuMTY2MDE2LDAuOTUxMTcxIC0wLjAzNjgzLC0wLjI4Mzg0NyAtMC4wODgsLTAuNTg1MDU0IC0wLjE1NDI5NywtMC45MDYyNSAtMC4wNTg5MywtMC4zMjExOTQgLTAuMTMyMzA1LC0wLjY1NDQ0MiAtMC4yMjA3MDMsLTAuOTk4MDQ2IEwgMTMuNTM5MDYyLDI3IFogbSAxMi43ODkwNjIsMCAtMy4xMTMyODEsOCBoIDEuMDE1NjI1IGwgMC44NDU3MDMsLTIuMDU2NjQxIGggMy4zNjMyODIgTCAyOC4yNTc4MTIsMzUgaCAxLjAzNzExIGwgLTMuMTAxNTYzLC04IHogbSAzLjIwODk4NSwwIDIuODQ1NzAzLDggaCAxLjAwMzkwNiBsIDIuODQ1NzAzLC04IGggLTEuMDYwNTQ3IGwgLTEuNzg1MTU2LDUuMTA5Mzc1IGMgLTAuMTE5MDE0LDAuMzM2MTM0IC0wLjIxODk1OCwwLjY1MDA5IC0wLjMwMDc4MSwwLjk0MTQwNiAtMC4wODE4MiwwLjI5MTMxNyAtMC4xNDkxMDUsMC41NjY2ODcgLTAuMjAxMTcyLDAuODI4MTI1IC0wLjA1OTUxLC0wLjI2MTQzOCAtMC4xMjkxMTUsLTAuNTMyNTU5IC0wLjIxMDkzNywtMC44MTY0MDYgLTAuMDc0MzgsLTAuMjkxMzE3IC0wLjE3MjAwMSwtMC42MDI5NzUgLTAuMjkxMDE2LC0wLjkzMTY0MSBMIDI5LjU0Njg3NSwyNyBaIG0gLTIuNzczNDM4LDEuMDM3MTA5IGMgMC4wMjk3NywwLjA4OTI2IDAuMDY2NzEsMC4yMTk1NDEgMC4xMTEzMjksMC4zOTA2MjUgMC4wNTIwNywwLjE2MzY0NSAwLjEwNDE3OSwwLjMyNDI2MiAwLjE1NjI1LDAuNDgwNDY5IDAuMDUyMDcsMC4xNTYyMDkgMC4wODkwMSwwLjI2NDcwOSAwLjExMTMyOCwwLjMyNDIxOSBsIDAuOTk2MDkzLDIuODE4MzU5IGggLTIuNzI2NTYyIGwgMS4wMDU4NTksLTIuODE4MzU5IGMgMC4wNDQ2MywtMC4xMjY0NTMgMC4wOTY3NCwtMC4yOTc5NTkgMC4xNTYyNSwtMC41MTM2NzIgMC4wNjY5NSwtMC4yMjMxNTMgMC4xMjk5NDMsLTAuNDUxMDUxIDAuMTg5NDUzLC0wLjY4MTY0MSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDIyLjUsMjYgLTIuMDk5NDQ3LDggaCAtMS4wMDU1MjUgbCAtMS41MzU5MTIsLTUuMjQzNjk3IHEgLTAuMDk5NDUsLTAuMzEzNzI2IC0wLjE4Nzg0NiwtMC42Mzg2NTcgLTAuMDc3MzQsLTAuMzM2MTM0IC0wLjE0MzY0NSwtMC41ODI2MzIgLTAuMDU1MjUsLTAuMjU3NzA0IC0wLjA2NjMsLTAuMzU4NTQ0IC0wLjAxMTA1LDAuMTQ1NjU5IC0wLjEyMTU0NywwLjYyNzQ1MSAtMC4xMTA0OTcsMC40NzA1ODkgLTAuMjU0MTQ0LDAuOTg1OTk0IEwgMTUuNTkzOTIyLDM0IEggMTQuNTg4Mzk4IEwgMTIuNSwyNiBoIDEuMDM4Njc0IGwgMS4yMjY1MTksNC44ODUxNTQgcSAwLjEzMjU5NywwLjUxNTQwNiAwLjIyMDk5NSwwLjk5NzE5OCAwLjA5OTQ1LDAuNDgxNzkzIDAuMTU0Njk2LDAuOTA3NTY0IDAuMDU1MjUsLTAuNDM2OTc0IDAuMTY1NzQ2LC0wLjk1MjM4MSAwLjExMDQ5NywtMC41MTU0MDcgMC4yNTQxNDQsLTEuMDA4NDAzIEwgMTYuOTUzMDM4LDI2IGggMS4wMjc2MjUgbCAxLjQ0NzUxNCw0Ljg2Mjc0NSBxIDAuMTU0Njk2LDAuNTE1NDA2IDAuMjY1MTkzLDEuMDMwODEyIDAuMTEwNDk3LDAuNTE1NDA3IDAuMTY1NzQ2LDAuODk2MzU5IDAuMDQ0MiwtMC40MTQ1NjYgMC4xNDM2NDYsLTAuODk2MzU5IDAuMTEwNDk4LC0wLjQ5Mjk5NyAwLjI0MzA5NCwtMS4wMTk2MDggTCAyMS40NjEzMjYsMjYgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0iTSAyOC4yNTY4OTMsMzQgMjcuNDAwMTM1LDMxLjk0MzMyNyBIIDI0LjAzNzYyOSBMIDIzLjE5MTM0MiwzNCBIIDIyLjE3NiBsIDMuMTEyOTcxLC04IGggMC45MDM3NjYgbCAzLjEwMTgxMyw4IHogTSAyNy4wOTg4NzksMzEuMDUwNzE5IDI2LjEwMzQ3NiwyOC4yMzE1MiBjIC0wLjAyMjMyLC0wLjA1OTUxIC0wLjA1OTUxLC0wLjE2NzM2MSAtMC4xMTE1NzYsLTAuMzIzNTcgLTAuMDUyMDcsLTAuMTU2MjA3IC0wLjEwNDEzNSwtMC4zMTYxMzIgLTAuMTU2MjA2LC0wLjQ3OTc3NyAtMC4wNDQ2MiwtMC4xNzEwODQgLTAuMDgxODEsLTAuMzAxMjU2IC0wLjExMTU3NiwtMC4zOTA1MTYgLTAuMDU5NTEsMC4yMzA1OSAtMC4xMjI3MzIsMC40NTc0NjEgLTAuMTg5NjgsMC42ODA2MTQgLTAuMDU5NTEsMC4yMTU3MTMgLTAuMTExNTc0LDAuMzg2Nzk2IC0wLjE1NjIwNywwLjUxMzI0OSBsIC0xLjAwNTg3MywyLjgxOTE5OSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDM1LjE5MzU2MSwyNiAtMi44NDUxODgsOCBIIDMxLjM0NDE4OCBMIDI4LjQ5OSwyNiBoIDEuMDQ4ODE1IGwgMS43OTYzNzMsNS4xMzE2NTIgcSAwLjE3ODUyMiwwLjQ5Mjk5OCAwLjI5MDA5OCwwLjkyOTk3MyAwLjEyMjczNCwwLjQyNTc3IDAuMjExOTk1LDAuODE3OTI3IDAuMDc4MSwtMC4zOTIxNTcgMC4yMDA4MzYsLTAuODI5MTMyIDAuMTIyNzM0LC0wLjQzNjk3NSAwLjMwMTI1NiwtMC45NDExNzYgTCAzNC4xMzM1ODksMjYgWiIvPgo8L3N2Zz4K"; window.icons['file-xlsx.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGJhZTRmIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM5NWNkOTciIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxNSwzOCBIIDMzIFYgMjQgSCAxNSBaIG0gMiwtMTIgaCA2IHYgMiBoIC02IHogbSA4LDAgaCA2IHYgMiBoIC02IHogbSAtOCw0IGggNiB2IDIgaCAtNiB6IG0gOCwwIGggNiB2IDIgaCAtNiB6IG0gLTgsNCBoIDYgdiAyIGggLTYgeiBtIDgsMCBoIDYgdiAyIGggLTYgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0iTSAxNSwzNyBIIDMzIFYgMjMgSCAxNSBaIG0gMiwtMTIgaCA2IHYgMiBoIC02IHogbSA4LDAgaCA2IHYgMiBoIC02IHogbSAtOCw0IGggNiB2IDIgaCAtNiB6IG0gOCwwIGggNiB2IDIgaCAtNiB6IG0gLTgsNCBoIDYgdiAyIGggLTYgeiBtIDgsMCBoIDYgdiAyIGggLTYgeiIvPgo8L3N2Zz4K"; window.icons['file-xml.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxnIHN0eWxlPSJmaWxsOiM5YzQwZDMiPgogIDxwYXRoIHN0eWxlPSJmaWxsOiM5YzQwZDMiIGQ9Im0yOCAyMnYzbDQuNSA0LTQuNSA0djNsNy45OTk5LTYuODY3MnoiLz4KICA8cGF0aCBzdHlsZT0iZmlsbDojOWM0MGQzIiBkPSJtMjAgMjR2M2wtNC41IDQgNC41IDR2M2wtNy45OTk5LTYuODY3MnoiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojOWM0MGQzIiB3aWR0aD0iMiIgaGVpZ2h0PSIxNiIgeD0iMjkuOTkiIHk9IjE0Ljc3IiB0cmFuc2Zvcm09InJvdGF0ZSgxNSkiLz4KIDwvZz4KPC9zdmc+Cg=="; window.icons['file-zip.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRjYWY1MCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iOCIgaGVpZ2h0PSIxOSIgeD0iMTQiIHk9IjQiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxOCIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRiNGI0YiIgZD0ibSAxOCwxOCBjIDMsMCAzLDQgNCw0IHYgNSBjIDAsMC41NTQgLTAuNDQ2LDEgLTEsMSBoIC02IGMgLTAuNTU0LDAgLTEsLTAuNDQ2IC0xLC0xIHYgLTUgYyAxLDAgMSwtNCA0LC00IHoiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE4IiB5PSIxNiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTYiIHk9IjE0Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iMTIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxMCIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTgiIHk9IjgiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSI2Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iNCIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDE3LjczNDM3NSwyNCBDIDE1LjY2NjEwOCwyNCAxNCwyNS42NTk2MzUgMTQsMjcuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNy4zNDAzNjYgMTUuNjY2MTA4LDM5IDE3LjczNDM3NSwzOSBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzkgMjIsMzcuMzQwMzY2IDIyLDM1LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI1LjY1OTYzNSAyMC4zMzM4OTIsMjQgMTguMjY1NjI1LDI0IFogTSAxOCwzMiBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzYuNjU4NzU4IDE5LjY1Njg1NCwzOCAxOCwzOCAxNi4zNDMxNDYsMzggMTUsMzYuNjU4NzU4IDE1LDM1LjAwMTk1MyAxNSwzMy4zNDUxNDkgMTYuMzQzMTQ2LDMyLjAwMDAwMyAxOCwzMiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJNIDE3LjczNDM3NSwyMyBDIDE1LjY2NjEwOCwyMyAxNCwyNC42NTk2MzUgMTQsMjYuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNi4zNDAzNjYgMTUuNjY2MTA4LDM4IDE3LjczNDM3NSwzOCBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzggMjIsMzYuMzQwMzY2IDIyLDM0LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI0LjY1OTYzNSAyMC4zMzM4OTIsMjMgMTguMjY1NjI1LDIzIFogTSAxOCwzMSBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzUuNjU4NzU4IDE5LjY1Njg1NCwzNyAxOCwzNyAxNi4zNDMxNDYsMzcgMTUsMzUuNjU4NzU4IDE1LDM0LjAwMTk1MyAxNSwzMi4zNDUxNDkgMTYuMzQzMTQ2LDMxLjAwMDAwMyAxOCwzMSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojOTA5MDkwIiBkPSJNIDE3Ljk4NDM3NSwyMC4wMDAxMjIgQSAxLjAwMDEsMC45OTU0NDg1MyAwIDAgMCAxNywyMS4wMDkwNzkgdiAzLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMSAwIDIsMCB2IC0zLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMCAwIC0xLjAxNTYyNSwtMS4wMDg5NTcgeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6Izg4Y2M4YiIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo="; window.icons['file.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo="; window.icons['folder-desktop.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjM2IiB4PSI0IiB5PSI3IiByeD0iMiIgcnk9IjIiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmOWJkMzAiIGQ9Ik0gNCw5LjkgNCw0MCBjIDAsMS4xMDggMC44OTIsMiAyLDIgbCAzNiwwIGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIEwgNDQsOS45IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM1OTQ0MTEiIGQ9Ik0gNiw2IEMgNC44OTIsNiA0LDYuODkyIDQsOCBWIDEwIEggNDQgViA4IEMgNDQsNi44OTIgNDMuMTA4LDYgNDIsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE2LDM4IEMgMTQuODkyLDM4IDE0LDM4Ljg5MiAxNCw0MCBWIDQyIEggMzQgViA0MCBDIDM0LDM4Ljg5MiAzMy4xMDgsMzggMzIsMzggWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6LjE7ZmlsbDojZmZmZmZmIiBkPSJtNiA2Yy0xLjEwOCAwLTIgMC44OTItMiAydjFjMC0xLjEwOCAwLjg5Mi0yIDItMmgzNmMxLjEwOCAwIDIgMC44OTIgMiAydi0xYzAtMS4xMDgtMC44OTItMi0yLTJ6Ii8+Cjwvc3ZnPgo="; window.icons['folder-documents.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE5IDIyIEMgMTguNDQ2IDIyIDE4IDIyLjQ0NiAxOCAyMyBMIDE4IDM1IEMgMTggMzUuNTU0IDE4LjQ0NiAzNiAxOSAzNiBMIDI5IDM2IEMgMjkuNTU0IDM2IDMwIDM1LjU1NCAzMCAzNSBMIDMwIDI2IEwgMjYgMjIgTCAxOSAyMiB6Ii8+Cjwvc3ZnPgo="; window.icons['folder-home.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDIwLjU0NSwyNS40NTIgQyAyMC40OTksMjUuNDYzIDIwLjQ1MywyNS40ODEgMjAuNDEsMjUuNTA0IDE5Ljk4LDI1LjczMSAxOS44NywyNi40NCAyMC4xNjQsMjcuMDk2IDIwLjQwMSwyNy42MjQgMjAuODIxLDI3Ljk1IDIxLjIwMywyNy45NCAyMS40OSwyOS42OTMgMjIuNjMzLDMxIDIzLjk5MywzMSBIIDI0LjAwNSBDIDI1LjM2NiwzMSAyNi41MDksMjkuNjkzIDI2Ljc5NiwyNy45NCAyNy4xNzcsMjcuOTUgMjcuNTk4LDI3LjYyNCAyNy44MzUsMjcuMDk2IDI4LjEyOSwyNi40NCAyOC4wMTksMjUuNzMxIDI3LjU4OSwyNS41MDQgMjcuNTQ1LDI1LjQ4MSAyNy41LDI1LjQ2MyAyNy40NTQsMjUuNDUyIDI3LjM5OSwyMy41MzUgMjUuODc2LDIyIDI0LDIyIDIyLjEyNSwyMiAyMC42LDIzLjUzNSAyMC41NDUsMjUuNDUyIFogTSAyNi4zOTQsMzEgQyAyNi4xMDUsMzEuNzAxIDI1LjEyLDMyLjIyNyAyMy45NDUsMzIuMjI3IDIyLjc3NSwzMi4yMjcgMjEuNzk5LDMxLjcwOCAyMS41MDUsMzEuMDEyIDE5LjAzNywzMS4yNyAxNy4yMzgsMzEuOTAyIDE3LjAyMiwzMi42NDkgMTcuMDE5LDMyLjY1NiAxNy4wMjQsMzIuNjY1IDE3LjAyMiwzMi42NzIgMTcuMDE1LDMyLjY5OSAxNy4wMTUsMzIuNzIzIDE3LjAxMiwzMi43NSAxNy4wMTEsMzIuNzYzIDE3LDMyLjc3MSAxNywzMi43ODQgViAzMi43OTMgMzQuNjQzIEMgMTcuMDAxLDM0Ljg0IDE3LjE1NywzNSAxNy4zNTEsMzUgSCAzMC42NSBDIDMwLjg0NCwzNSAzMSwzNC44NCAzMSwzNC42NDMgViAzMi43OTMgMzIuNzcxIEMgMzAuOTk4LDMyLjcyOCAzMC45NzksMzIuNjkxIDMwLjk2NywzMi42NDggMzAuNzQ2LDMxLjg5MiAyOC45MDgsMzEuMjUyIDI2LjM5NSwzMSBaIi8+Cjwvc3ZnPgo="; window.icons['folder-pictures.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE4LDIzIEMgMTcsMjMgMTcsMjQgMTcsMjQgViAzNCBDIDE3LDM1IDE4LDM1IDE4LDM1IEggMzAgQyAzMCwzNSAzMSwzNSAzMSwzNCBWIDI0IEMgMzEsMjMgMzAsMjMgMzAsMjMgWiBNIDI1LDMxIDI3LDI4LjU2IDI5LDMxIFYgMzMgSCAxOSBWIDMwIEwgMjEuNSwyNy41IFoiLz4KPC9zdmc+Cg=="; window.icons['folder-videos.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE4IDI0IEMgMTcuNDQ2IDI0IDE3IDI0LjQ0NiAxNyAyNSBMIDE3IDMzIEMgMTcgMzMuNTU0IDE3LjQ0NiAzNCAxOCAzNCBMIDI3IDM0IEMgMjcuNTU0IDM0IDI4IDMzLjU1NCAyOCAzMyBMIDI4IDI5IEwgMjggMjUgQyAyOCAyNC40NDYgMjcuNTU0IDI0IDI3IDI0IEwgMTggMjQgeiBNIDI4IDI5IEwgMzIgMzMgTCAzMiAyNS41IEwgMjggMjkgeiIvPgo8L3N2Zz4K"; window.icons['folder.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+Cjwvc3ZnPgo="; window.icons['folders.svg'] = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPgoJPHRpdGxlPmZvbGRlcnMtc3ZnPC90aXRsZT4KCTxkZWZzPgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLC00OC45NTksMTkwLjk0MSwwLC0zOC44MzcsNDkuOTIzKSI+CgkJCTxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIuMzE4Ii8+CgkJCTxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIuMjQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzIiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLDQ4LjI0OCwtMjAzLjcxMiwwLDI0LjkyNywxLjI2NikiPgoJCQk8c3RvcCBvZmZzZXQ9Ii4wMDEiIHN0b3AtY29sb3I9IiNlMTlkMDAiLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOWY3MDAwIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9ImczIiB4Mj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCw0MS44NjcsLTkxLjU4NSwwLDExLjc5MSwyLjc1NSkiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuMDc5IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4yMzUiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTQ3IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNTciLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4zOTIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzQiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLDM3LjU4OSwtMTQ2LjcxMiwwLDM3LjcxNSw2LjE1NSkiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuMDczIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4yMzUiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTQ3IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNTciLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4zOTIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzUiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLDQ5LjU3NSwtNjAuNDIsMCwyNS4yNjcsLjUwNykiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmOWJkMzAiLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZTBhNzIwIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9Imc2IiB4Mj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCwzMy4zMDgsLTQxLjA4LDAsNDEuMTQzLDEwLjYwNikiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuMDY4IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4yMzUiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTQ3IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNTciLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4zOTIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHN0eWxlPgoJCS5zMCB7IGZpbGw6IG5vbmU7c3Ryb2tlOiB1cmwoI2cxKTtzdHJva2UtbGluZWpvaW46IHJvdW5kO3N0cm9rZS13aWR0aDogMSB9IAoJCS5zMSB7IGZpbGw6IHVybCgjZzIpIH0gCgkJLnMyIHsgZmlsbDogbm9uZTtzdHJva2U6IHVybCgjZzMpO3N0cm9rZS1saW5lY2FwOiByb3VuZDtzdHJva2UtbGluZWpvaW46IHJvdW5kO3N0cm9rZS13aWR0aDogMSB9IAoJCS5zMyB7IGZpbGw6IG5vbmU7c3Ryb2tlOiB1cmwoI2c0KTtzdHJva2UtbGluZWNhcDogcm91bmQ7c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtzdHJva2Utd2lkdGg6IDEgfSAKCQkuczQgeyBvcGFjaXR5OiAuMTtmaWxsOiAjMDAyZTk5IH0gCgkJLnM1IHsgZmlsbDogdXJsKCNnNSk7c3Ryb2tlOiAjZjliZDMwIH0gCgkJLnM2IHsgb3BhY2l0eTogLjM7ZmlsbDogbm9uZTtzdHJva2U6IHVybCgjZzYpO3N0cm9rZS1saW5lY2FwOiByb3VuZDtzdHJva2UtbGluZWpvaW46IHJvdW5kIH0gCgkJLnM3IHsgZmlsbDogI2ZhZmFmYSB9IAoJPC9zdHlsZT4KCTxnIGlkPSJMYXllciAxIj4KCQk8cGF0aCBpZD0icmVjdDU1MDUtMjEtMS0yLTgtNiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczAiIGQ9Im00Ni4zIDEyLjR2LTMuNGMwLTIuNS0yLjEtNC42LTQuNi00LjZoLTE4LjhjLTEuNiAwLTMuOC0xLjctNC41LTIuMy0wLjgtMC43LTEuOS0xLjEtMy0xLjFoLTkuMWMtMi41IDAtNC42IDItNC42IDQuNnY2LjgiLz4KCQk8cGF0aCBpZD0icmVjdDU1MDUtMjEtMS0yLTgtNi0xIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzMSIgZD0ibTYuMyAxLjZjLTIuMiAwLTQgMS43LTQgNHY2LjNoNDMuNHYtMi45YzAtMi4yLTEuOC00LTQtNGgtMTguOGMtMSAwLTItMC41LTIuOS0xLTAuOS0wLjYtMS42LTEuMi0yLTEuNS0wLjctMC42LTEuNi0wLjktMi42LTAuOXoiLz4KCQk8cGF0aCBpZD0icmVjdDU1MDUtMjEtMS0yLTgtNi0xLTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InMyIiBkPSJtMjIuOSA1LjZjLTEuMiAwLTIuMy0wLjYtMy4yLTEuMi0wLjktMC41LTEuNy0xLjEtMi4xLTEuNS0wLjYtMC41LTEuMy0wLjgtMi4yLTAuOGgtOS4xYy0xLjkgMC0zLjQgMS42LTMuNCAzLjV2NS43Ii8+CgkJPHBhdGggaWQ9InJlY3Q1NTA1LTIxLTEtMi04LTYtMS05LTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InMzIiBkPSJtNDUuMSAxMS4zdi0yLjNjMC0xLjktMS41LTMuNC0zLjQtMy40aC0xOC44Ii8+CgkJPHBhdGggaWQ9InJlY3Q1NTA1LTIxLTEtOS03IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzNCIgZD0ibTYuMiA2LjFjLTMgMC01LjcgMi43LTUuNiA1LjggMCA5LjMtMC4xIDE4LjYgMCAyOCAwLjIgMi45IDMgNS4zIDUuOSA1LjEgMTEuOSAwIDIzLjggMCAzNS42IDAgMy0wLjEgNS41LTMgNS4zLTUuOSAwLTkuMyAwLjEtMTguNiAwLTI3LjgtMC4yLTIuOS0zLTUuMy01LjktNS4ycS0xNy42IDAtMzUuMyAweiIvPgoJCTxwYXRoIGlkPSJyZWN0NTUwNS0yMS0xLTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InM0IiBkPSJtMS43IDExLjNjMC0yLjIgMS44LTQgNC00aDM2LjZjMi4yIDAgNCAxLjggNCA0djI4LjZjMCAyLjItMS44IDQtNCA0aC0zNi42Yy0yLjIgMC00LTEuOC00LTR6Ii8+CgkJPHBhdGggaWQ9InJlY3Q1NTA1LTIxLTEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InM1IiBkPSJtMS43IDEzYzAtMi4yIDEuOC00IDQtNGgzNi42YzIuMiAwIDQgMS44IDQgNHYyOC42YzAgMi4yLTEuOCA0LTQgNGgtMzYuNmMtMi4yIDAtNC0xLjgtNC00eiIvPgoJCTxwYXRoIGlkPSJyZWN0Njc0MS0yIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzNiIgZD0ibTIuOSAxMy4xYzAtMS42IDEuMy0zIDMtM2gzNi4yYzEuNyAwIDMgMS40IDMgM3YyOC4zYzAgMS43LTEuMyAzLTMgM2gtMzYuMmMtMS43IDAtMy0xLjMtMy0zeiIvPgoJCTxwYXRoIGlkPSJwYXRoMTM2MzUtNC03LTgtNCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczQiIGQ9Im0yMi4zIDE4LjRjLTQuMSAwLjEtNy44IDMuNC04LjQgNy41LTAuNyAzLjkgMS43IDguMSA1LjQgOS42IDIuNCAxIDUuMyAwLjggNy42LTAuNCAxLjYgMS41IDMuMiAzLjMgNC45IDQuOCAxLjEgMC45IDMgMC41IDMuNy0wLjggMC42LTEgMC4zLTIuNS0wLjYtMy4zcS0yLjItMi4xLTQuNC00LjNjMS44LTMuMyAxLjItNy43LTEuNC0xMC40LTEuOC0xLjgtNC4zLTIuOS02LjgtMi43em0xLjMgNC4xYzIuNSAwLjUgNC4zIDMuMSAzLjkgNS41LTAuNCAyLjgtMy41IDQuOC02LjIgMy45LTIuNi0wLjctNC4xLTMuOS0zLjEtNi4zIDAuOC0yLjIgMy4yLTMuNSA1LjQtMy4xeiIvPgoJCTxwYXRoIGlkPSJwYXRoMTM2MzUtNC03LTgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InM0IiBkPSJtMjIuNyAxOS41Yy00LjMgMC03LjggMy41LTcuOCA3LjggMCA0LjIgMy41IDcuNyA3LjggNy43cTAuNiAwIDEuMi0wLjEgMC41LTAuMSAxLjEtMC4zIDAuNS0wLjEgMS4xLTAuNCAwLjUtMC4yIDEtMC42bDUuMiA1LjJjMC4yIDAuMyAwLjYgMC40IDEgMC40IDAuMyAwIDAuNy0wLjEgMS0wLjQgMC4yLTAuMiAwLjQtMC42IDAuNC0xIDAtMC40LTAuMi0wLjctMC41LTFsLTUuMS01LjJxMC4zLTAuNCAwLjYtMSAwLjItMC41IDAuNC0xIDAuMi0wLjYgMC4yLTEuMiAwLjEtMC42IDAuMS0xLjFjMC00LjMtMy41LTcuOC03LjctNy44em0wIDEuOHExLjIgMCAyLjMgMC40IDEuMSAwLjUgMS45IDEuMyAwLjkgMC45IDEuMyAyIDAuNSAxLjEgMC41IDIuMyAwIDEuMS0wLjUgMi4yLTAuNCAxLjEtMS4zIDItMC44IDAuOC0xLjkgMS4zLTEuMSAwLjQtMi4zIDAuNC0xLjIgMC0yLjMtMC40LTEuMS0wLjUtMS45LTEuMy0wLjktMC45LTEuMy0yLTAuNS0xLjEtMC41LTIuMiAwLTEuMiAwLjUtMi4zIDAuNC0xLjEgMS4zLTIgMC44LTAuOCAxLjktMS4zIDEuMS0wLjQgMi4zLTAuNHoiLz4KCQk8cGF0aCBpZD0icGF0aDEzNjM1LTQtNyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczciIGQ9Im0yMi43IDE4LjRjLTQuMyAwLTcuOCAzLjUtNy44IDcuNyAwIDQuMyAzLjUgNy44IDcuOCA3LjhxMC42IDAgMS4yLTAuMSAwLjUtMC4xIDEuMS0wLjMgMC41LTAuMiAxLjEtMC40IDAuNS0wLjMgMS0wLjZsNS4yIDUuMmMwLjIgMC4yIDAuNiAwLjQgMSAwLjQgMC4zIDAgMC43LTAuMSAxLTAuNCAwLjItMC4zIDAuNC0wLjYgMC40LTEgMC0wLjQtMC4yLTAuOC0wLjUtMWwtNS4xLTUuMnEwLjMtMC41IDAuNi0xIDAuMi0wLjUgMC40LTEuMSAwLjItMC41IDAuMi0xLjEgMC4xLTAuNiAwLjEtMS4yYzAtNC4yLTMuNS03LjctNy43LTcuN3ptMCAxLjdxMS4yIDAgMi4zIDAuNSAxLjEgMC40IDEuOSAxLjMgMC45IDAuOCAxLjMgMS45IDAuNSAxLjEgMC41IDIuMyAwIDEuMi0wLjUgMi4zLTAuNCAxLjEtMS4zIDEuOS0wLjggMC45LTEuOSAxLjMtMS4xIDAuNS0yLjMgMC41LTEuMiAwLTIuMy0wLjUtMS4xLTAuNC0xLjktMS4zLTAuOS0wLjgtMS4zLTEuOS0wLjUtMS4xLTAuNS0yLjMgMC0xLjIgMC41LTIuMyAwLjQtMS4xIDEuMy0xLjkgMC44LTAuOSAxLjktMS4zIDEuMS0wLjUgMi4zLTAuNXoiLz4KCQk8cGF0aCBpZD0icGF0aDEzNjM1LTQtNy01IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzNCIgZD0ibTIyLjcgMTlxLTEuMiAwLTIuMyAwLjQtMS4xIDAuNS0xLjkgMS4zLTAuOSAwLjktMS4zIDItMC41IDEuMS0wLjUgMi4zIDAgMCAwIDAuMSAwIDAuMSAwIDAuMiAwIDAgMCAwLjEgMCAwLjEgMC4xIDAuMSAwLjEtMS4xIDAuNi0yLjEgMC41LTEgMS4zLTEuNyAwLjgtMC44IDEuOC0xLjIgMS4xLTAuNCAyLjItMC40IDEuMSAwIDIuMiAwLjQgMSAwLjUgMS44IDEuMiAwLjkgMC44IDEuNCAxLjggMC40IDEgMC41IDIuMSAwIDAgMC0wLjEgMC4xLTAuMSAwLjEtMC4yIDAtMC4xIDAtMC4yIDAgMCAwLTAuMSAwLTEuMi0wLjUtMi4zLTAuNC0xLjEtMS4zLTItMC44LTAuOC0xLjktMS4zLTEuMS0wLjQtMi4zLTAuNHptNy43IDYuNHEwIDAuNS0wLjEgMS4xLTAuMSAwLjUtMC4zIDEtMC4yIDAuNS0wLjQgMC45LTAuMiAwLjUtMC41IDFsMC40IDAuNHEwLjItMC40IDAuNC0wLjkgMC4yLTAuNCAwLjMtMC45IDAuMS0wLjUgMC4yLTAuOSAwLTAuNSAwLTEgMC0wLjMgMC0wLjd6bS0xNS40IDAuMXEtMC4xIDAuMy0wLjEgMC42YzAgNC4zIDMuNSA3LjggNy44IDcuOHEwLjYgMCAxLjItMC4xIDAuNS0wLjEgMS4xLTAuMyAwLjUtMC4yIDEuMS0wLjQgMC41LTAuMyAxLTAuNmw1LjIgNS4ycTAuMyAwLjMgMC44IDAuNCAwLjUgMCAwLjktMC4zIDAuNS0wLjIgMC42LTAuNyAwLjEtMC41LTAuMS0xLTAuMSAwLjMtMC40IDAuNS0wLjIgMC4zLTAuNiAwLjMtMC4zIDAuMS0wLjcgMC0wLjMtMC4xLTAuNS0wLjRsLTUuMi01LjJxLTAuNSAwLjQtMSAwLjYtMC42IDAuMy0xLjEgMC41LTAuNiAwLjEtMS4xIDAuMi0wLjYgMC4xLTEuMiAwLjFjLTQuMSAwLTcuNC0zLjItNy43LTcuMnoiLz4KCTwvZz4KPC9zdmc+"; window.icons['fullscreen.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiNmZmZmZmYiPjxwYXRoIGQ9Ik05IDlMNCA0TTQgNFY4TTQgNEg4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTUgOUwyMCA0TTIwIDRWOE0yMCA0SDE2IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNOSAxNUw0IDIwTTQgMjBWMTZNNCAyMEg4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTUgMTVMMjAgMjBNMjAgMjBWMTZNMjAgMjBIMTYiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg=="; window.icons['gift.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0yMCAxMlYyMS40QzIwIDIxLjczMTQgMTkuNzMxNCAyMiAxOS40IDIySDQuNkM0LjI2ODYzIDIyIDQgMjEuNzMxNCA0IDIxLjRWMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0yMS40IDdIMi42QzIuMjY4NjMgNyAyIDcuMjY4NjMgMiA3LjZWMTEuNEMyIDExLjczMTQgMi4yNjg2MyAxMiAyLjYgMTJIMjEuNEMyMS43MzE0IDEyIDIyIDExLjczMTQgMjIgMTEuNFY3LjZDMjIgNy4yNjg2MyAyMS43MzE0IDcgMjEuNCA3WiIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTEyIDIyVjciIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiA3SDcuNUM2LjgzNjk2IDcgNi4yMDEwNyA2LjczNjYxIDUuNzMyMjMgNi4yNjc3N0M1LjI2MzM5IDUuNzk4OTMgNSA1LjE2MzA0IDUgNC41QzUgMy44MzY5NiA1LjI2MzM5IDMuMjAxMDcgNS43MzIyMyAyLjczMjIzQzYuMjAxMDcgMi4yNjMzOSA2LjgzNjk2IDIgNy41IDJDMTEgMiAxMiA3IDEyIDdaIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTIgN0gxNi41QzE3LjE2MyA3IDE3Ljc5ODkgNi43MzY2MSAxOC4yNjc4IDYuMjY3NzdDMTguNzM2NiA1Ljc5ODkzIDE5IDUuMTYzMDQgMTkgNC41QzE5IDMuODM2OTYgMTguNzM2NiAzLjIwMTA3IDE4LjI2NzggMi43MzIyM0MxNy43OTg5IDIuMjYzMzkgMTcuMTYzIDIgMTYuNSAyQzEzIDIgMTIgNyAxMiA3WiIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['launch-white.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLWV4dGVybmFsLWxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIKICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiIC8+CiAgICA8cGF0aCBkPSJNMTIgNmgtNmEyIDIgMCAwIDAgLTIgMnYxMGEyIDIgMCAwIDAgMiAyaDEwYTIgMiAwIDAgMCAyIC0ydi02IiAvPgogICAgPHBhdGggZD0iTTExIDEzbDkgLTkiIC8+CiAgICA8cGF0aCBkPSJNMTUgNGg1djUiIC8+Cjwvc3ZnPg=="; window.icons['launch.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLWV4dGVybmFsLWxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIHN0cm9rZT0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xMiA2aC02YTIgMiAwIDAgMCAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDIgLTJ2LTYiIC8+PHBhdGggZD0iTTExIDEzbDkgLTkiIC8+PHBhdGggZD0iTTE1IDRoNXY1IiAvPjwvc3ZnPg=="; window.icons['layout-details.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE1LjA5MyIgeTE9IjguOTg2IiB4Mj0iMjAuNDkzIiB5Mj0iOC45ODYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjEiIHk9IjYuMTU0IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM4Ljc2NyIgeTE9IjguODg1IiB4Mj0iNDQuMTY3IiB5Mj0iOC44ODUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNS4wOTUiIHkxPSIyMy4xNSIgeDI9IjIwLjQ5NSIgeTI9IjIzLjE1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPHJlY3QgeD0iNC4xMDIiIHk9IjIwLjMxOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB3aWR0aD0iNS45MDEiIGhlaWdodD0iNS43OTgiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzOC43NjkiIHkxPSIyMy4wNDkiIHgyPSI0NC4xNjkiIHkyPSIyMy4wNDkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNS4wMjkiIHkxPSIzOC42OTMiIHgyPSIyMC40MjkiIHkyPSIzOC42OTMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjAzNiIgeT0iMzUuODYxIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM4LjcwMyIgeTE9IjM4LjU5MiIgeDI9IjQ0LjEwMyIgeTI9IjM4LjU5MiIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjI2Ljg3OCIgeTE9IjguODk2IiB4Mj0iMzIuMjc4IiB5Mj0iOC44OTYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyNy4yOCIgeTE9IjIzLjA3MiIgeDI9IjMyLjY4IiB5Mj0iMjMuMDcyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPGxpbmUgZGF0YS1jb2xvcj0iY29sb3ItMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjcuMzU1IiB5MT0iMzguNjA0IiB4Mj0iMzIuNzU1IiB5Mj0iMzguNjA0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+Cjwvc3ZnPg=="; window.icons['layout-icons.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiCiAgICBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgc3Ryb2tlLXdpZHRoPSIxLjciPgogICAgPGcgc3Ryb2tlLXdpZHRoPSIxLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDApIj4KICAgICAgICA8cmVjdCB4PSI0IiB5PSI0IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiCiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcmVjdD4KICAgICAgICA8cmVjdCB4PSI0IiB5PSIyMCIgd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIgogICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3JlY3Q+CiAgICAgICAgPHJlY3QgZGF0YS1jb2xvcj0iY29sb3ItMiIgeD0iNCIgeT0iMzYiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIKICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9yZWN0PgogICAgICAgIDxyZWN0IHg9IjIwIiB5PSI0IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiCiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcmVjdD4KICAgICAgICA8cmVjdCBkYXRhLWNvbG9yPSJjb2xvci0yIiB4PSIyMCIgeT0iMjAiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIKICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9yZWN0PgogICAgICAgIDxyZWN0IHg9IjIwIiB5PSIzNiIgd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIgogICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3JlY3Q+CiAgICAgICAgPHJlY3QgZGF0YS1jb2xvcj0iY29sb3ItMiIgeD0iMzYiIHk9IjQiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIKICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9yZWN0PgogICAgICAgIDxyZWN0IHg9IjM2IiB5PSIyMCIgd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIgogICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3JlY3Q+CiAgICAgICAgPHJlY3QgeD0iMzYiIHk9IjM2IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiCiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcmVjdD4KICAgIDwvZz4KPC9zdmc+"; window.icons['layout-list.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE0LjA5MyIgeTE9IjguOTg2IiB4Mj0iMTkuNDkzIiB5Mj0iOC45ODYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjEiIHk9IjYuMTU0IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3Ljc2NyIgeTE9IjguODg1IiB4Mj0iNDMuMTY3IiB5Mj0iOC44ODUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSIyNy43NzQiIHk9IjYuMDUzIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE0LjA5NSIgeTE9IjIzLjE1IiB4Mj0iMTkuNDk1IiB5Mj0iMjMuMTUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjEwMiIgeT0iMjAuMzE4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3Ljc2OSIgeTE9IjIzLjA0OSIgeDI9IjQzLjE2OSIgeTI9IjIzLjA0OSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxyZWN0IHg9IjI3Ljc3NiIgeT0iMjAuMjE3IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE0LjAyOSIgeTE9IjM4LjY5MyIgeDI9IjE5LjQyOSIgeTI9IjM4LjY5MyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxyZWN0IHg9IjQuMDM2IiB5PSIzNS44NjEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjUuOTAxIiBoZWlnaHQ9IjUuNzk4IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPGxpbmUgZGF0YS1jb2xvcj0iY29sb3ItMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzcuNzAzIiB5MT0iMzguNTkyIiB4Mj0iNDMuMTAzIiB5Mj0iMzguNTkyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPHJlY3QgeD0iMjcuNzEiIHk9IjM1Ljc2IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgo8L3N2Zz4="; window.icons['link.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xNCAxMS45OTc2QzE0IDkuNTA1OSAxMS42ODMgNyA4Ljg1NzE0IDdDOC41MjI0MSA3IDcuNDE5MDQgNy4wMDAwMSA3LjE0Mjg2IDcuMDAwMDFDNC4zMDI1NCA3LjAwMDAxIDIgOS4yMzc1MiAyIDExLjk5NzZDMiAxNC4zNzYgMy43MDk3MyAxNi4zNjY0IDYgMTYuODcxNEM2LjM2NzU2IDE2Ljk1MjUgNi43NTAwNiAxNi45OTUyIDcuMTQyODYgMTYuOTk1MiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTEwIDExLjk5NzZDMTAgMTQuNDg5MyAxMi4zMTcgMTYuOTk1MiAxNS4xNDI5IDE2Ljk5NTJDMTUuNDc3NiAxNi45OTUyIDE2LjU4MSAxNi45OTUyIDE2Ljg1NzEgMTYuOTk1MkMxOS42OTc1IDE2Ljk5NTIgMjIgMTQuNzU3NyAyMiAxMS45OTc2QzIyIDkuNjE5MiAyMC4yOTAzIDcuNjI4ODQgMTggNy4xMjM4M0MxNy42MzI0IDcuMDQyNzggMTcuMjQ5OSA2Ljk5OTk5IDE2Ljg1NzEgNi45OTk5OSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['logo-facebook.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZmFjZWJvb2siIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTE2IDguMDQ5YzAtNC40NDYtMy41ODItOC4wNS04LTguMDVDMy41OCAwLS4wMDIgMy42MDMtLjAwMiA4LjA1YzAgNC4wMTcgMi45MjYgNy4zNDcgNi43NSA3Ljk1MXYtNS42MjVoLTIuMDNWOC4wNUg2Ljc1VjYuMjc1YzAtMi4wMTcgMS4xOTUtMy4xMzEgMy4wMjItMy4xMzEuODc2IDAgMS43OTEuMTU3IDEuNzkxLjE1N3YxLjk4aC0xLjAwOWMtLjk5MyAwLTEuMzAzLjYyMS0xLjMwMyAxLjI1OHYxLjUxaDIuMjE4bC0uMzU0IDIuMzI2SDkuMjVWMTZjMy44MjQtLjYwNCA2Ljc1LTMuOTM0IDYuNzUtNy45NTEiLz4KPC9zdmc+"; window.icons['logo-linkedin.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbGlua2VkaW4iIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTAgMS4xNDZDMCAuNTEzLjUyNiAwIDEuMTc1IDBoMTMuNjVDMTUuNDc0IDAgMTYgLjUxMyAxNiAxLjE0NnYxMy43MDhjMCAuNjMzLS41MjYgMS4xNDYtMS4xNzUgMS4xNDZIMS4xNzVDLjUyNiAxNiAwIDE1LjQ4NyAwIDE0Ljg1NHptNC45NDMgMTIuMjQ4VjYuMTY5SDIuNTQydjcuMjI1em0tMS4yLTguMjEyYy44MzcgMCAxLjM1OC0uNTU0IDEuMzU4LTEuMjQ4LS4wMTUtLjcwOS0uNTItMS4yNDgtMS4zNDItMS4yNDhTMi40IDMuMjI2IDIuNCAzLjkzNGMwIC42OTQuNTIxIDEuMjQ4IDEuMzI3IDEuMjQ4em00LjkwOCA4LjIxMlY5LjM1OWMwLS4yMTYuMDE2LS40MzIuMDgtLjU4Ni4xNzMtLjQzMS41NjgtLjg3OCAxLjIzMi0uODc4Ljg2OSAwIDEuMjE2LjY2MiAxLjIxNiAxLjYzNHYzLjg2NWgyLjQwMVY5LjI1YzAtMi4yMi0xLjE4NC0zLjI1Mi0yLjc2NC0zLjI1Mi0xLjI3NCAwLTEuODQ1LjctMi4xNjUgMS4xOTN2LjAyNWgtLjAxNmwuMDE2LS4wMjVWNi4xNjloLTIuNGMuMDMuNjc4IDAgNy4yMjUgMCA3LjIyNXoiLz4KPC9zdmc+"; window.icons['logo-product-hunt.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PHBhdGggZmlsbD0iI0RDNTQyNSIgZD0iTTI0LDBDMTAuNzQ1MTYsMCwwLDEwLjc0NTE3LDAsMjRzMTAuNzQ1MTcsMjQsMjQsMjRzMjQtMTAuNzQ1MTcsMjQtMjRTMzcuMjU0ODMsMCwyNCwweiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjcuMjAwMDEsMTJIMTUuNTk5OTh2MjRoNC44MDAwNXYtNy4xOTk5NWg2Ljc5OTk5di0wLjAwMDA2YzQuNjM5MjIsMCw4LjM5OTk2LTMuNzYwOCw4LjM5OTk2LTguNDAwMDIKCQlDMzUuNTk5OTgsMTUuNzYwOCwzMS44MzkyMywxMiwyNy4yMDAwMSwxMnogTTI3LjIwMDAxLDIzLjk5OTk0VjI0aC02Ljc5OTk5di03LjE5OTk1aDYuNzk5OTl2LTAuMDAwMDYKCQljMS45ODgyMiwwLDMuNTk5OTEsMS42MTE3NiwzLjU5OTkxLDMuNTk5OThDMzAuNzk5OTMsMjIuMzg4MTIsMjkuMTg4MjMsMjMuOTk5ODgsMjcuMjAwMDEsMjMuOTk5OTR6Ij48L3BhdGg+PC9nPjwvc3ZnPg=="; window.icons['logo-reddit.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcmVkZGl0IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik02LjE2NyA4YS44My44MyAwIDAgMC0uODMuODNjMCAuNDU5LjM3Mi44NC44My44MzFhLjgzMS44MzEgMCAwIDAgMC0xLjY2MW0xLjg0MyAzLjY0N2MuMzE1IDAgMS40MDMtLjAzOCAxLjk3Ni0uNjExYS4yMy4yMyAwIDAgMCAwLS4zMDYuMjEzLjIxMyAwIDAgMC0uMzA2IDBjLS4zNTMuMzYzLTEuMTI2LjQ4Ny0xLjY3LjQ4Ny0uNTQ1IDAtMS4zMDgtLjEyNC0xLjY3MS0uNDg3YS4yMTMuMjEzIDAgMCAwLS4zMDYgMCAuMjEzLjIxMyAwIDAgMCAwIC4zMDZjLjU2NC41NjMgMS42NTIuNjEgMS45NzcuNjF6bS45OTItMi44MDdjMCAuNDU4LjM3My44My44MzEuODNzLjgzLS4zODEuODMtLjgzYS44MzEuODMxIDAgMCAwLTEuNjYgMHoiLz4KICA8cGF0aCBkPSJNMTYgOEE4IDggMCAxIDEgMCA4YTggOCAwIDAgMSAxNiAwbS0zLjgyOC0xLjE2NWMtLjMxNSAwLS42MDIuMTI0LS44MTIuMzI1LS44MDEtLjU3My0xLjktLjk0NS0zLjEyMS0uOTkzbC41MzQtMi41MDEgMS43MzguMzcyYS44My44MyAwIDEgMCAuODMtLjg2OS44My44MyAwIDAgMC0uNzQ0LjQ2OGwtMS45MzgtLjQxYS4yLjIgMCAwIDAtLjE1My4wMjguMi4yIDAgMCAwLS4wODYuMTM0bC0uNTkyIDIuNzg4Yy0xLjI0LjAzOC0yLjM1OC40MS0zLjE3Ljk5Mi0uMjEtLjItLjQ5Ni0uMzI0LS44MS0uMzI0YTEuMTYzIDEuMTYzIDAgMCAwLS40NzggMi4yMjRxLS4wMy4xNy0uMDI5LjM1M2MwIDEuNzk1IDIuMDkxIDMuMjU2IDQuNjY5IDMuMjU2czQuNjY4LTEuNDUxIDQuNjY4LTMuMjU2YzAtLjExNC0uMDEtLjIzOC0uMDI5LS4zNTMuNDAxLS4xODEuNjg4LS41OTIuNjg4LTEuMDY5IDAtLjY1LS41MjUtMS4xNjUtMS4xNjUtMS4xNjUiLz4KPC9zdmc+"; window.icons['logo-telegram.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGVsZWdyYW0iIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTE2IDhBOCA4IDAgMSAxIDAgOGE4IDggMCAwIDEgMTYgME04LjI4NyA1LjkwNnEtMS4xNjguNDg2LTQuNjY2IDIuMDEtLjU2Ny4yMjUtLjU5NS40NDJjLS4wMy4yNDMuMjc1LjMzOS42OS40N2wuMTc1LjA1NWMuNDA4LjEzMy45NTguMjg4IDEuMjQzLjI5NHEuMzkuMDEuODY4LS4zMiAzLjI2OS0yLjIwNiAzLjM3NC0yLjIzYy4wNS0uMDEyLjEyLS4wMjYuMTY2LjAxNnMuMDQyLjEyLjAzNy4xNDFjLS4wMy4xMjktMS4yMjcgMS4yNDEtMS44NDYgMS44MTctLjE5My4xOC0uMzMuMzA3LS4zNTguMzM2YTggOCAwIDAgMS0uMTg4LjE4NmMtLjM4LjM2Ni0uNjY0LjY0LjAxNSAxLjA4OC4zMjcuMjE2LjU4OS4zOTMuODUuNTcxLjI4NC4xOTQuNTY4LjM4Ny45MzYuNjI5cS4xNC4wOTIuMjcuMTg3Yy4zMzEuMjM2LjYzLjQ0OC45OTcuNDE0LjIxNC0uMDIuNDM1LS4yMi41NDctLjgyLjI2NS0xLjQxNy43ODYtNC40ODYuOTA2LTUuNzUxYTEuNCAxLjQgMCAwIDAtLjAxMy0uMzE1LjM0LjM0IDAgMCAwLS4xMTQtLjIxNy41My41MyAwIDAgMC0uMzEtLjA5M2MtLjMuMDA1LS43NjMuMTY2LTIuOTg0IDEuMDkiLz4KPC9zdmc+"; window.icons['logo-whatsapp.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktd2hhdHNhcHAiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTEzLjYwMSAyLjMyNkE3Ljg1IDcuODUgMCAwIDAgNy45OTQgMEMzLjYyNyAwIC4wNjggMy41NTguMDY0IDcuOTI2YzAgMS4zOTkuMzY2IDIuNzYgMS4wNTcgMy45NjVMMCAxNmw0LjIwNC0xLjEwMmE3LjkgNy45IDAgMCAwIDMuNzkuOTY1aC4wMDRjNC4zNjggMCA3LjkyNi0zLjU1OCA3LjkzLTcuOTNBNy45IDcuOSAwIDAgMCAxMy42IDIuMzI2ek03Ljk5NCAxNC41MjFhNi42IDYuNiAwIDAgMS0zLjM1Ni0uOTJsLS4yNC0uMTQ0LTIuNDk0LjY1NC42NjYtMi40MzMtLjE1Ni0uMjUxYTYuNTYgNi41NiAwIDAgMS0xLjAwNy0zLjUwNWMwLTMuNjI2IDIuOTU3LTYuNTg0IDYuNTkxLTYuNTg0YTYuNTYgNi41NiAwIDAgMSA0LjY2IDEuOTMxIDYuNTYgNi41NiAwIDAgMSAxLjkyOCA0LjY2Yy0uMDA0IDMuNjM5LTIuOTYxIDYuNTkyLTYuNTkyIDYuNTkybTMuNjE1LTQuOTM0Yy0uMTk3LS4wOTktMS4xNy0uNTc4LTEuMzUzLS42NDYtLjE4Mi0uMDY1LS4zMTUtLjA5OS0uNDQ1LjA5OS0uMTMzLjE5Ny0uNTEzLjY0Ni0uNjI3Ljc3NS0uMTE0LjEzMy0uMjMyLjE0OC0uNDMuMDUtLjE5Ny0uMS0uODM2LS4zMDgtMS41OTItLjk4NS0uNTktLjUyNS0uOTg1LTEuMTc1LTEuMTAzLTEuMzcyLS4xMTQtLjE5OC0uMDExLS4zMDQuMDg4LS40MDMuMDg3LS4wODguMTk3LS4yMzIuMjk2LS4zNDYuMS0uMTE0LjEzMy0uMTk4LjE5OC0uMzMuMDY1LS4xMzQuMDM0LS4yNDgtLjAxNS0uMzQ3LS4wNS0uMDk5LS40NDUtMS4wNzYtLjYxMi0xLjQ3LS4xNi0uMzg5LS4zMjMtLjMzNS0uNDQ1LS4zNC0uMTE0LS4wMDctLjI0Ny0uMDA3LS4zOC0uMDA3YS43My43MyAwIDAgMC0uNTI5LjI0N2MtLjE4Mi4xOTgtLjY5MS42NzctLjY5MSAxLjY1NHMuNzEgMS45MTYuODEgMi4wNDljLjA5OC4xMzMgMS4zOTQgMi4xMzIgMy4zODMgMi45OTIuNDcuMjA1Ljg0LjMyNiAxLjEyOS40MTguNDc1LjE1Mi45MDQuMTI5IDEuMjQ2LjA4LjM4LS4wNTggMS4xNzEtLjQ4IDEuMzM4LS45NDMuMTY0LS40NjQuMTY0LS44Ni4xMTQtLjk0My0uMDQ5LS4wODQtLjE4Mi0uMTMzLS4zOC0uMjMyIi8+Cjwvc3ZnPg=="; window.icons['logo-white.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImxheWVyIj4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPGcgaWQ9InN2Z18xIiBzdHJva2Utd2lkdGg9IjMiIHRyYW5zZm9ybT0icm90YXRlKDkwIDI0IDIzLjk5OTcpIj4KICAgPHBvbHlsaW5lIGZpbGw9Im5vbmUiIGlkPSJzdmdfMiIgcG9pbnRzPSIzOSAyNCAyNSAyNCAyNSAyOCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMyIvPgogICA8cG9seWxpbmUgZmlsbD0ibm9uZSIgaWQ9InN2Z18zIiBwb2ludHM9IjM1Ljg3OSAxMC4xMjEgMzIgMTQgMjUgMTQgMjUgMTgiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiLz4KICAgPHBhdGggZD0ibTEzLDI2YTEwLjI5LDEwLjI5IDAgMCAxIC03LjIsLTMiIGZpbGw9Im5vbmUiIGlkPSJzdmdfNCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMyIvPgogICA8cGF0aCBkPSJtMTcsMzEuNmE1LjgzLDUuODMgMCAwIDEgLTQsLTUuNmE1LjczLDUuNzMgMCAwIDEgMiwtNC40IiBmaWxsPSJub25lIiBpZD0ic3ZnXzUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiLz4KICAgPHBhdGggZD0ibTM1Ljg4LDM3Ljg4bC0zLjg4LC0zLjg4bC03LDBsMCwyYTkuOSw5LjkgMCAwIDEgLTEwLDEwYTkuOSw5LjkgMCAwIDEgLTEwLC0xMGE5LjA2LDkuMDYgMCAwIDEgMC42LC0zLjJhNS42Myw1LjYzIDAgMCAxIC0yLjYsLTQuOGE1Ljg5LDUuODkgMCAwIDEgMi44LC01YTkuOTksOS45OSAwIDAgMSAtMi44LC03YTkuOSw5LjkgMCAwIDEgMTAsLTEwbDAuNCwwYTUuODMsNS44MyAwIDAgMSA1LjYsLTRhNS44OSw1Ljg5IDAgMCAxIDYsNiIgZmlsbD0ibm9uZSIgaWQ9InN2Z182IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgIDxjaXJjbGUgY3g9IjM4IiBjeT0iOCIgZGF0YS1jb2xvcj0iY29sb3ItMiIgZmlsbD0ibm9uZSIgaWQ9InN2Z183IiByPSIzIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgIDxjaXJjbGUgY3g9IjQyIiBjeT0iMjQiIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIGlkPSJzdmdfOCIgcj0iMyIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMyIvPgogICA8Y2lyY2xlIGN4PSIzOCIgY3k9IjQwIiBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBpZD0ic3ZnXzkiIHI9IjMiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiLz4KICA8L2c+CiA8L2c+Cjwvc3ZnPg=="; window.icons['logo.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxnIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJtYXRyaXgoMCwgMSwgLTEsIDAsIDQ3Ljk5OTUwNCwgMC4wMDAwMTQpIj4KICAgIDxwb2x5bGluZSBwb2ludHM9IjM5IDI0IDI1IDI0IDI1IDI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8cG9seWxpbmUgcG9pbnRzPSIzNS44NzkgMTAuMTIxIDMyIDE0IDI1IDE0IDI1IDE4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8cGF0aCBkPSJNMTMsMjZhMTAuMjksMTAuMjksMCwwLDEtNy4yLTMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICAgIDxwYXRoIGQ9Ik0xNywzMS42QTUuODI2LDUuODI2LDAsMCwxLDEzLDI2YTUuNzMxLDUuNzMxLDAsMCwxLDItNC40IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8cGF0aCBkPSJNMzUuODc5LDM3Ljg3OSwzMiwzNEgyNXYyQTkuOSw5LjksMCwwLDEsMTUsNDYsOS45LDkuOSwwLDAsMSw1LDM2YTkuMDU4LDkuMDU4LDAsMCwxLC42LTMuMkE1LjYyNyw1LjYyNywwLDAsMSwzLDI4YTUuODg4LDUuODg4LDAsMCwxLDIuOC01QTkuOTk0LDkuOTk0LDAsMCwxLDMsMTYsOS45LDkuOSwwLDAsMSwxMyw2aC40QTUuODI2LDUuODI2LDAsMCwxLDE5LDJhNS44OTMsNS44OTMsMCwwLDEsNiw2IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8Y2lyY2xlIGN4PSIzOCIgY3k9IjgiIHI9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIGRhdGEtY29sb3I9ImNvbG9yLTIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICAgIDxjaXJjbGUgY3g9IjQyIiBjeT0iMjQiIHI9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIGRhdGEtY29sb3I9ImNvbG9yLTIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICAgIDxjaXJjbGUgY3g9IjM4IiBjeT0iNDAiIHI9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIGRhdGEtY29sb3I9ImNvbG9yLTIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICA8L2c+Cjwvc3ZnPg=="; window.icons['magnifier-outline.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xNyAxN0wyMSAyMSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTMgMTFDMyAxNS40MTgzIDYuNTgxNzIgMTkgMTEgMTlDMTMuMjEzIDE5IDE1LjIxNjEgMTguMTAxNSAxNi42NjQ0IDE2LjY0OTNDMTguMTA3NyAxNS4yMDIyIDE5IDEzLjIwNTMgMTkgMTFDMTkgNi41ODE3MiAxNS40MTgzIDMgMTEgM0M2LjU4MTcyIDMgMyA2LjU4MTcyIDMgMTFaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4="; window.icons['mail.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik03IDEyTDEyIDE1LjVMMTcgMTIiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0yIDIwVjkuMTMyMzhDMiA4LjQyOTg1IDIuMzY4NiA3Ljc3ODg0IDIuOTcxMDEgNy40MTczOUwxMC45NzEgMi42MTczOUMxMS42MDQ0IDIuMjM3MzggMTIuMzk1NiAyLjIzNzM4IDEzLjAyOSAyLjYxNzRMMjEuMDI5IDcuNDE3NEMyMS42MzE0IDcuNzc4ODQgMjIgOC40Mjk4NSAyMiA5LjEzMjM4VjIwQzIyIDIxLjEwNDYgMjEuMTA0NiAyMiAyMCAyMkg0QzIuODk1NDMgMjIgMiAyMS4xMDQ2IDIgMjBaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45Ij48L3BhdGg+PC9zdmc+"; window.icons['minimize.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDx0aXRsZT5NaW5pbWl6ZTwvdGl0bGU+CiAgICA8ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWpvaW49InJvdW5kIgogICAgICAgIGNsYXNzPSJuYy1pY29uLXdyYXBwZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSAwLjUpIj4KICAgICAgICA8bGluZSB4MT0iMSIgeTE9IjE5IiB4Mj0iMjMiIHkyPSIxOSI+PC9saW5lPgogICAgPC9nPgo8L3N2Zz4="; window.icons['owner-shared.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGVvcGxlLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTcgMTRzLTEgMC0xLTEgMS00IDUtNCA1IDMgNSA0LTEgMS0xIDF6bTQtNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZtLTUuNzg0IDZBMi4yNCAyLjI0IDAgMCAxIDUgMTNjMC0xLjM1NS42OC0yLjc1IDEuOTM2LTMuNzJBNi4zIDYuMyAwIDAgMCA1IDljLTQgMC01IDMtNSA0czEgMSAxIDF6TTQuNSA4YTIuNSAyLjUgMCAxIDAgMC01IDIuNSAyLjUgMCAwIDAgMCA1Ii8+Cjwvc3ZnPg=="; window.icons['palette.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0iZmlsbDojNzEzYTlkIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHg9IjQiIHk9IjQiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggZmlsbD0iI2ZmZiIgb3BhY2l0eT0iLjEiIGQ9Im02IDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDM2YzEuMTA4IDAgMiAwLjg5MiAyIDJ2LTFjMC0xLjEwOC0wLjg5Mi0yLTItMmgtMzZ6Ii8+CiA8cGF0aCBvcGFjaXR5PSIuMiIgZD0ibTYgNDVjLTEuMTA4IDAtMi0wLjg5Mi0yLTJ2LTFjMCAxLjEwOCAwLjg5MiAyIDIgMmgzNmMxLjEwOCAwIDItMC44OTIgMi0ydjFjMCAxLjEwOC0wLjg5MiAyLTIgMmgtMzZ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjU7ZmlsbDojZmZmZmZmIiBkPSJtIDIyLDIzIHYgNCBoIDEyIGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIDAsLTEuMTA4IC0wLjg5MiwtMiAtMiwtMiB6IG0gNCwxMCB2IDQgaCA4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIDAsLTEuMTA4IC0wLjg5MiwtMiAtMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZjQ0MzM2IiBkPSJNIDI5LDEzIEggMTQgQyAxMi44OTIsMTMgMTIsMTMuODkyIDEyLDE1IDEyLDE2LjEwOCAxMi44OTIsMTcgMTQsMTcgSCAyOSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMDNhOWY0IiBkPSJNIDI3LDMzIEggMTQgQyAxMi44OTIsMzMgMTIsMzMuODkyIDEyLDM1IDEyLDM2LjEwOCAxMi44OTIsMzcgMTQsMzcgSCAyNyBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGNhZjUwIiBkPSJNIDIxLDIzIEggMTQgQyAxMi44OTIsMjMgMTIsMjMuODkyIDEyLDI1IDEyLDI2LjEwOCAxMi44OTIsMjcgMTQsMjcgSCAyMSBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMzYsMTYgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMzAsMzYgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjYsMjYgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDM2LDE1IGMgMCwtMi4yMDkgLTEuNzkxLC00IC00LC00IC0yLjIwOSwwIC00LDEuNzkxIC00LDQgMCwyLjIwOSAxLjc5MSw0IDQsNCAyLjIwOSwwIDQsLTEuNzkxIDQsLTQgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0ibSAzMCwzNSBjIDAsLTIuMjA5IC0xLjc5MSwtNCAtNCwtNCAtMi4yMDksMCAtNCwxLjc5MSAtNCw0IDAsMi4yMDkgMS43OTEsNCA0LDQgMi4yMDksMCA0LC0xLjc5MSA0LC00IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMjYsMjUgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+Cjwvc3ZnPgo="; window.icons['plug.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1ZyIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNNiAwYS41LjUgMCAwIDEgLjUuNVYzaDNWLjVhLjUuNSAwIDAgMSAxIDBWM2gxYS41LjUgMCAwIDEgLjUuNXYzQTMuNSAzLjUgMCAwIDEgOC41IDEwYy0uMDAyLjQzNC0uMDEuODQ1LS4wNCAxLjIyLS4wNDEuNTE0LS4xMjYgMS4wMDMtLjMxNyAxLjQyNGEyLjA4IDIuMDggMCAwIDEtLjk3IDEuMDI4QzYuNzI1IDEzLjkgNi4xNjkgMTQgNS41IDE0Yy0uOTk4IDAtMS42MS4zMy0xLjk3NC43MThBMS45MiAxLjkyIDAgMCAwIDMgMTZIMmMwLS42MTYuMjMyLTEuMzY3Ljc5Ny0xLjk2OEMzLjM3NCAxMy40MiA0LjI2MSAxMyA1LjUgMTNjLjU4MSAwIC45NjItLjA4OCAxLjIxOC0uMjE5LjI0MS0uMTIzLjQtLjMuNTE0LS41NS4xMjEtLjI2Ni4xOTMtLjYyMS4yMy0xLjA5LjAyNy0uMzQuMDM1LS43MTguMDM3LTEuMTQxQTMuNSAzLjUgMCAwIDEgNCA2LjV2LTNhLjUuNSAwIDAgMSAuNS0uNWgxVi41QS41LjUgMCAwIDEgNiAwTTUgNHYyLjVBMi41IDIuNSAwIDAgMCA3LjUgOWgxQTIuNSAyLjUgMCAwIDAgMTEgNi41VjR6Ii8+Cjwvc3ZnPg=="; window.icons['present.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iIzAwMDAwMCI+CiAgICA8cGF0aCBkPSJNMjAgMTJWMjEuNEMyMCAyMS43MzE0IDE5LjczMTQgMjIgMTkuNCAyMkg0LjZDNC4yNjg2MyAyMiA0IDIxLjczMTQgNCAyMS40VjEyIiBzdHJva2U9IiMwMDAwMDAiCiAgICAgICAgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMjEuNCA3SDIuNkMyLjI2ODYzIDcgMiA3LjI2ODYzIDIgNy42VjExLjRDMiAxMS43MzE0IDIuMjY4NjMgMTIgMi42IDEySDIxLjRDMjEuNzMxNCAxMiAyMiAxMS43MzE0IDIyIDExLjRWNy42QzIyIDcuMjY4NjMgMjEuNzMxNCA3IDIxLjQgN1oiCiAgICAgICAgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNMTIgMjJWNyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMiA3SDcuNUM2LjgzNjk2IDcgNi4yMDEwNyA2LjczNjYxIDUuNzMyMjMgNi4yNjc3N0M1LjI2MzM5IDUuNzk4OTMgNSA1LjE2MzA0IDUgNC41QzUgMy44MzY5NiA1LjI2MzM5IDMuMjAxMDcgNS43MzIyMyAyLjczMjIzQzYuMjAxMDcgMi4yNjMzOSA2LjgzNjk2IDIgNy41IDJDMTEgMiAxMiA3IDEyIDdaIgogICAgICAgIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMTIgN0gxNi41QzE3LjE2MyA3IDE3Ljc5ODkgNi43MzY2MSAxOC4yNjc4IDYuMjY3NzdDMTguNzM2NiA1Ljc5ODkzIDE5IDUuMTYzMDQgMTkgNC41QzE5IDMuODM2OTYgMTguNzM2NiAzLjIwMTA3IDE4LjI2NzggMi43MzIyM0MxNy43OTg5IDIuMjYzMzkgMTcuMTYzIDIgMTYuNSAyQzEzIDIgMTIgNyAxMiA3WiIKICAgICAgICBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+"; window.icons['profile.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMiAyQzYuNDc3MTUgMiAyIDYuNDc3MTUgMiAxMkMyIDE3LjUyMjggNi40NzcxNSAyMiAxMiAyMkMxNy41MjI4IDIyIDIyIDE3LjUyMjggMjIgMTJDMjIgNi40NzcxNSAxNy41MjI4IDIgMTIgMloiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNNC4yNzEgMTguMzQ1N0M0LjI3MSAxOC4zNDU3IDYuNTAwMDIgMTUuNSAxMiAxNS41QzE3LjUgMTUuNSAxOS43MjkxIDE4LjM0NTcgMTkuNzI5MSAxOC4zNDU3IgogICAgICAgIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMTIgMTJDMTMuNjU2OSAxMiAxNSAxMC42NTY5IDE1IDlDMTUgNy4zNDMxNSAxMy42NTY5IDYgMTIgNkMxMC4zNDMxIDYgOSA3LjM0MzE1IDkgOUM5IDEwLjY1NjkgMTAuMzQzMSAxMiAxMiAxMloiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg=="; window.icons['qr.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aCBkPSJNMTUgMTJMMTUgMTUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDNWNiIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNMTggMTJMMTggMTUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDE4TDIxIDE4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xOCAyMUgyMSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNNiAxMkg5IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik02IDYuMDExMTFMNi4wMSA2IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDEyLjAxMTFMMTIuMDEgMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMyAxMi4wMTExTDMuMDEgMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMTIgOS4wMTExMUwxMi4wMSA5IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDE1LjAxMTFMMTIuMDEgMTUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMTUgMjEuMDExMUwxNS4wMSAyMSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xMiAyMS4wMTExTDEyLjAxIDIxIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPC9wYXRoPgogICAgPHBhdGggZD0iTTIxIDEyLjAxMTFMMjEuMDEgMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMjEgMTUuMDExMUwyMS4wMSAxNSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xOCA2LjAxMTExTDE4LjAxIDYiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgIGQ9Ik05IDMuNlY4LjRDOSA4LjczMTM3IDguNzMxMzcgOSA4LjQgOUgzLjZDMy4yNjg2MyA5IDMgOC43MzEzNyAzIDguNFYzLjZDMyAzLjI2ODYzIDMuMjY4NjMgMyAzLjYgM0g4LjRDOC43MzEzNyAzIDkgMy4yNjg2MyA5IDMuNloiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yMSAzLjZWOC40QzIxIDguNzMxMzcgMjAuNzMxNCA5IDIwLjQgOUgxNS42QzE1LjI2ODYgOSAxNSA4LjczMTM3IDE1IDguNFYzLjZDMTUgMy4yNjg2MyAxNS4yNjg2IDMgMTUuNiAzSDIwLjRDMjAuNzMxNCAzIDIxIDMuMjY4NjMgMjEgMy42WiIKICAgICAgICBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik02IDE4LjAxMTFMNi4wMSAxOCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICAgZD0iTTkgMTUuNlYyMC40QzkgMjAuNzMxNCA4LjczMTM3IDIxIDguNCAyMUgzLjZDMy4yNjg2MyAyMSAzIDIwLjczMTQgMyAyMC40VjE1LjZDMyAxNS4yNjg2IDMuMjY4NjMgMTUgMy42IDE1SDguNEM4LjczMTM3IDE1IDkgMTUuMjY4NiA5IDE1LjZaIgogICAgICAgIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4="; window.icons['reminder.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBmaWxsPSIjMzBhM2RiIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHg9Ii00NCIgeT0iLTQ0IiByeD0iMjAiIHJ5PSIyMCIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDAsMCkiLz4KIDxnIG9wYWNpdHk9Ii4yIiB0cmFuc2Zvcm09Im1hdHJpeCgyLDAsMCwtMiwtMTA2OCwtNjcyKSI+CiAgPHBhdGggY2xhc3M9ImVycm9yIiBkPSJtNTQ1LTM1NWgydjkuMDAzOWgtMnptMCAxMS4wMDRoMnYxLjk5NjFoLTJ6Ii8+CiA8L2c+CiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgyLDAsMCwtMiwtMTA2OCwtNjczLjAxKSI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgY2xhc3M9ImVycm9yIiBkPSJtNTQ1LTM1NWgydjkuMDAzOWgtMnptMCAxMS4wMDRoMnYxLjk5NjFoLTJ6Ii8+CiA8L2c+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTI0IDRjLTExLjA4IDAtMjAgOC45Mi0yMCAyMCAwIDAuMTY4IDAuMDA4IDAuMzMzIDAuMDExNyAwLjUgMC4yNjQ3LTEwLjg0NiA5LjA3NjMtMTkuNSAxOS45ODgtMTkuNXMxOS43MjQgOC42NTM5IDE5Ljk4OCAxOS41YzAuMDA0LTAuMTY2ODYgMC4wMTE3LTAuMzMyMTMgMC4wMTE3LTAuNSAwLTExLjA4LTguOTItMjAtMjAtMjB6Ii8+CiA8cGF0aCBvcGFjaXR5PSIuMiIgZD0ibTQuMDExNyAyNC41Yy0wLjAwNDEgMC4xNjctMC4wMTE3IDAuMzMyLTAuMDExNyAwLjUgMCAxMS4wOCA4LjkyIDIwIDIwIDIwczIwLTguOTIgMjAtMjBjMC0wLjE2OC0wLjAwOC0wLjMzMy0wLjAxMi0wLjUtMC4yNjQgMTAuODQ2LTkuMDc2IDE5LjUtMTkuOTg4IDE5LjVzLTE5LjcyNC04LjY1NC0xOS45ODgtMTkuNXoiLz4KPC9zdmc+Cg=="; window.icons['scale-down-3.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMSAxNVYxMy42QzExIDEzLjI2ODYgMTAuNzMxNCAxMyAxMC40IDEzSDkiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik02IDEzSDMiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMSAxOFYyMSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTIwLjQgM0gzLjZDMy4yNjg2MyAzIDMgMy4yNjg2MyAzIDMuNlYyMC40QzMgMjAuNzMxNCAzLjI2ODYzIDIxIDMuNiAyMUgyMC40QzIwLjczMTQgMjEgMjEgMjAuNzMxNCAyMSAyMC40VjMuNkMyMSAzLjI2ODYzIDIwLjczMTQgMyAyMC40IDNaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbWl0ZXJsaW1pdD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTYgMTFIMTNWOCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['scale.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0yMSAzLjZWMjAuNEMyMSAyMC43MzE0IDIwLjczMTQgMjEgMjAuNCAyMUgzLjZDMy4yNjg2MyAyMSAzIDIwLjczMTQgMyAyMC40VjMuNkMzIDMuMjY4NjMgMy4yNjg2MyAzIDMuNiAzSDIwLjRDMjAuNzMxNCAzIDIxIDMuMjY4NjMgMjEgMy42WiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['share-outline.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktc2hhcmUiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTEzLjUgMWExLjUgMS41IDAgMSAwIDAgMyAxLjUgMS41IDAgMCAwIDAtM00xMSAyLjVhMi41IDIuNSAwIDEgMSAuNjAzIDEuNjI4bC02LjcxOCAzLjEyYTIuNSAyLjUgMCAwIDEgMCAxLjUwNGw2LjcxOCAzLjEyYTIuNSAyLjUgMCAxIDEtLjQ4OC44NzZsLTYuNzE4LTMuMTJhMi41IDIuNSAwIDEgMSAwLTMuMjU2bDYuNzE4LTMuMTJBMi41IDIuNSAwIDAgMSAxMSAyLjVtLTguNSA0YTEuNSAxLjUgMCAxIDAgMCAzIDEuNSAxLjUgMCAwIDAgMC0zbTExIDUuNWExLjUgMS41IDAgMSAwIDAgMyAxLjUgMS41IDAgMCAwIDAtMyIvPgo8L3N2Zz4="; window.icons['shared.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGVvcGxlLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTcgMTRzLTEgMC0xLTEgMS00IDUtNCA1IDMgNSA0LTEgMS0xIDF6bTQtNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZtLTUuNzg0IDZBMi4yNCAyLjI0IDAgMCAxIDUgMTNjMC0xLjM1NS42OC0yLjc1IDEuOTM2LTMuNzJBNi4zIDYuMyAwIDAgMCA1IDljLTQgMC01IDMtNSA0czEgMSAxIDF6TTQuNSA4YTIuNSAyLjUgMCAxIDAgMC01IDIuNSAyLjUgMCAwIDAgMCA1Ii8+Cjwvc3ZnPg=="; window.icons['shortcut.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzQ1NWE2NCIgY3g9IjI0IiBjeT0iMjQiIHI9IjIwIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtcnVsZTpldmVub2RkIiBkPSJtIDI3LDE0IDAsNSAtNiwwIGEgOCw4IDAgMCAwIC02LjkyNzczNCw0IDgsOCAwIDAgMCAwLDggOCw4IDAgMCAwIDYuNTI5Mjk2LDMuOTgwNDY5IEEgNC4wMDAwMDA1LDQuMDAwMDAwNSAwIDAgMSAxNywzMSA0LjAwMDAwMDUsNC4wMDAwMDA1IDAgMCAxIDIxLDI3IGwgNiwwIDAsNSAxMSwtOSAtMTEsLTkgeiIvPgo8L3N2Zz4K"; window.icons['shrink.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aCBkPSJNMTEgMTVWMTMuNkMxMSAxMy4yNjg2IDEwLjczMTQgMTMgMTAuNCAxM0g5IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiCiAgICAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTYgMTNIMyIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNMTEgMThWMjEiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMjAuNCAzSDMuNkMzLjI2ODYzIDMgMyAzLjI2ODYzIDMgMy42VjIwLjRDMyAyMC43MzE0IDMuMjY4NjMgMjEgMy42IDIxSDIwLjRDMjAuNzMxNCAyMSAyMSAyMC43MzE0IDIxIDIwLjRWMy42QzIxIDMuMjY4NjMgMjAuNzMxNCAzIDIwLjQgM1oiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xNiAxMUgxM1Y4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+"; window.icons['start.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMjQsNSBDIDEyLjkyLDUgNCwxMy45MiA0LDI1IDQsMzYuMDggMTIuOTIsNDUgMjQsNDUgMzUuMDgsNDUgNDQsMzYuMDggNDQsMjUgNDQsMTMuOTIgMzUuMDgsNSAyNCw1IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM2OWEyZjUiIGQ9Ik0gMjQsNCBDIDEyLjkyLDQgNCwxMi45MiA0LDI0IDQsMzUuMDggMTIuOTIsNDQgMjQsNDQgMzUuMDgsNDQgNDQsMzUuMDggNDQsMjQgNDQsMTIuOTIgMzUuMDgsNCAyNCw0IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmY7b3BhY2l0eTowLjIiIGQ9Ik0gMjQgNCBDIDEyLjkyIDQgNCAxMi45MiA0IDI0IEMgNCAyNC4xNjc4NzQgNC4wMDc2NDcgMjQuMzMzMTQxIDQuMDExNzE4OCAyNC41IEMgNC4yNzYzOTA0IDEzLjY1Mzg2MyAxMy4wODc4NzQgNSAyNCA1IEMgMzQuOTEyMTI2IDUgNDMuNzIzNjEgMTMuNjUzODYzIDQzLjk4ODI4MSAyNC41IEMgNDMuOTkyMzUzIDI0LjMzMzE0MSA0NCAyNC4xNjc4NzQgNDQgMjQgQyA0NCAxMi45MiAzNS4wOCA0IDI0IDQgeiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIxMiIgeT0iMTQiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMTQiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIzMCIgeT0iMTQiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIxMiIgeT0iMjIiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMjIiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIzMCIgeT0iMjIiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIxMiIgeT0iMzAiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMzAiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIzMCIgeT0iMzAiIHJ4PSIyIiByeT0iMiIvPgogPGc+CiAgPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTIiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMTMiIHJ4PSIyIiByeT0iMiIvPgogIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMwIiB5PSIxMyIgcng9IjIiIHJ5PSIyIi8+CiAgPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTIiIHk9IjIxIiByeD0iMiIgcnk9IjIiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMjEiIHJ4PSIyIiByeT0iMiIvPgogIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMwIiB5PSIyMSIgcng9IjIiIHJ5PSIyIi8+CiAgPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTIiIHk9IjI5IiByeD0iMiIgcnk9IjIiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMjkiIHJ4PSIyIiByeT0iMiIvPgogIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMwIiB5PSIyOSIgcng9IjIiIHJ5PSIyIi8+CiA8L2c+Cjwvc3ZnPgo="; window.icons['trash-full.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTEsMTAgSCAzNyBDIDM5LDEwIDQyLDIxIDQyLDI3LjUgNDIsMzQgNDAsNDUgMzcsNDUgSCAxMSBDIDgsNDUgNiwzNCA2LDI3LjUgNiwyMSA5LDEwIDExLDEwIFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM4ZThlOGUiIGQ9Ik0gMTEsOSBIIDM3IEMgMzksOSA0MiwyMCA0MiwyNi41IDQyLDMzIDQwLDQ0IDM3LDQ0IEggMTEgQyA4LDQ0IDYsMzMgNiwyNi41IDYsMjAgOSw5IDExLDkgWiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzlmOWY5ZiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHg9IjE4IiB5PSI0Ii8+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSIzNiIgaGVpZ2h0PSI4IiB4PSI2IiB5PSI3IiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiM5ZjlmOWYiIHdpZHRoPSIzNiIgaGVpZ2h0PSI4IiB4PSI2IiB5PSI2IiByeD0iMiIgcnk9IjIiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIGQ9Ik0gMzIsMjEgQyAzMiwyMSAzMywyNSAzMywyOSAzMywzMyAzMiwzNyAzMiwzNyBNIDI0LDIxIFYgMzcgTSAxNiwyMSBDIDE2LDIxIDE1LDI1IDE1LDI5IDE1LDMzIDE2LDM3IDE2LDM3Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO29wYWNpdHk6MC4yIiBkPSJNIDggNiBDIDYuODkyIDYgNiA2Ljg5MiA2IDggTCA2IDkgQyA2IDcuODkyIDYuODkyIDcgOCA3IEwgNDAgNyBDIDQxLjEwOCA3IDQyIDcuODkyIDQyIDkgTCA0MiA4IEMgNDIgNi44OTIgNDEuMTA4IDYgNDAgNiBMIDggNiB6Ii8+Cjwvc3ZnPgo="; window.icons['trash.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzNSIgeD0iOSIgeT0iMTAiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzhlOGU4ZSIgd2lkdGg9IjMwIiBoZWlnaHQ9IjM1IiB4PSI5IiB5PSI5IiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiM5ZjlmOWYiIHdpZHRoPSIxMiIgaGVpZ2h0PSI0IiB4PSIxOCIgeT0iNCIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iMzYiIGhlaWdodD0iOCIgeD0iNiIgeT0iNyIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojOWY5ZjlmIiB3aWR0aD0iMzYiIGhlaWdodD0iOCIgeD0iNiIgeT0iNiIgcng9IjIiIHJ5PSIyIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDgsNiBDIDYuODkyLDYgNiw2Ljg5MiA2LDggViA5IEMgNiw3Ljg5MiA2Ljg5Miw3IDgsNyBoIDMyIGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0Miw2Ljg5MiA0MS4xMDgsNiA0MCw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIGQ9Ik0gMzIsMjEgViAzNyBNIDI0LDIxIFYgMzcgTSAxNiwyMSBWIDM3Ii8+Cjwvc3ZnPgo="; window.icons['triangle-right.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik05IDZMMTUgMTJMOSAxOCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+"; window.icons['up-arrow.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik02IDE1TDEyIDlMMTggMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg=="; window.icons['warning-sign.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBmaWxsPSIjZmZkNDUzIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHg9Ii00NCIgeT0iLTQ0IiByeD0iMjAiIHJ5PSIyMCIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDAsMCkiLz4KIDxnIG9wYWNpdHk9Ii4yIiB0cmFuc2Zvcm09Im1hdHJpeCgyLDAsMCwyLC0xMDY4LDcyMi4wMSkiPgogIDxwYXRoIGNsYXNzPSJlcnJvciIgZD0ibTU0NS0zNTVoMnY5LjAwMzloLTJ6bTAgMTEuMDA0aDJ2MS45OTYxaC0yeiIvPgogPC9nPgogPGcgZmlsbD0iIzNmM2YzZiIgdHJhbnNmb3JtPSJtYXRyaXgoMiwwLDAsMiwtMTA2OCw3MjEuMDEpIj4KICA8cGF0aCBjbGFzcz0iZXJyb3IiIGQ9Im01NDUtMzU1aDJ2OS4wMDM5aC0yem0wIDExLjAwNGgydjEuOTk2MWgtMnoiLz4KIDwvZz4KIDxwYXRoIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yIiBkPSJtMjQgNGMtMTEuMDggMC0yMCA4LjkyLTIwIDIwIDAgMC4xNjggMC4wMDggMC4zMzMgMC4wMTE3IDAuNSAwLjI2NDctMTAuODQ2IDkuMDc2My0xOS41IDE5Ljk4OC0xOS41czE5LjcyNCA4LjY1MzkgMTkuOTg4IDE5LjVjMC4wMDQtMC4xNjY4NiAwLjAxMTctMC4zMzIxMyAwLjAxMTctMC41IDAtMTEuMDgtOC45Mi0yMC0yMC0yMHoiLz4KIDxwYXRoIG9wYWNpdHk9Ii4yIiBkPSJtNC4wMTE3IDI0LjVjLTAuMDA0MSAwLjE2Ny0wLjAxMTcgMC4zMzItMC4wMTE3IDAuNSAwIDExLjA4IDguOTIgMjAgMjAgMjBzMjAtOC45MiAyMC0yMGMwLTAuMTY4LTAuMDA4LTAuMzMzLTAuMDEyLTAuNS0wLjI2NCAxMC44NDYtOS4wNzYgMTkuNS0xOS45ODggMTkuNXMtMTkuNzI0LTguNjU0LTE5Ljk4OC0xOS41eiIvPgo8L3N2Zz4K"; window.icons['world.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzQ1NWE2NCIgY3g9IjI0IiBjeT0iMjQiIHI9IjIwIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtcnVsZTpldmVub2RkIiBkPSJtIDE3LjAwNTA5NCwxMS44NzI2NTQgYyAtNS4xMzIwNiwyLjk0ODYzMiAtNy42NzU1Mjc3LDguNjQ2MjM4IC02Ljg1Mjg0OCwxNC4xMzI3MDggMC4wMzc2NywwLjI4MTQ3IDAuMDksMC41NjE4NjcgMC4xNDU0OTgsMC44NDIwNDQgMC4wMTIzNywwLjA1NzQ4IDAuMDIxNTIsMC4xMTQ5NzggMC4wMzQ1NiwwLjE3MjQyNSAwLjI5Mzg3NiwxLjM5MTMzNyAwLjc5NTAyMiwyLjc2MDQ0OSAxLjU0NzE0OSw0LjA1Njg1NiAzLjg0NjkzMiw2LjYzMDc4MiAxMi40MTU1MzcsOC44OTUxMzMgMTkuMTA4MTY4LDUuMDQ5ODczIDUuMDgzNjUzLC0yLjkyMDgyMSA3LjYzMzAyLC04LjUzNzc1MyA2Ljg4MzUyMSwtMTMuOTc1OTggLTEuODJlLTQsLTAuMDAxNCAtMy44NWUtNCwtMC4wMDI3IC0yLjE4ZS00LC0wLjAwNDQgLTAuMDQ2MjQsLTAuMzc3NjAyIC0wLjExODEwMSwtMC43NTI4MTYgLTAuMTk2MzUyLC0xLjEyODA2OCAtMC4yOTI5LC0xLjQwNDU1NyAtMC44MDI1NzEsLTIuNzg3NTY4IC0xLjU2MTM3MSwtNC4wOTU0NzYgLTMuODQ2MDgsLTYuNjI5MzExIC0xMi40MTY5MjgsLTguODk0MzM0NyAtMTkuMTA4MTY4LC01LjA0OTg3MiB6IG0gMC4yMTUzMzMsMi4zNzgyMjUgMi4zNDc0OTcsNC4wNDYyNzQgYyAtMS4xODIwMzYsMC42MjUxNTEgLTIuMzYwNDc1LDEuMTQwMDYgLTMuNDk1NTM0LDEuNTM2NjA2IC0wLjA1MzM3LC0wLjQ0NTQwNiAtMC4wOTE2NSwtMC44ODE5MTUgLTAuMDk3NzIsLTEuMjk2NDc2IC0wLjAyODA3LC0xLjkxMTIxMSAwLjQyNzYzOSwtMy4zNzUyOTQgMS4yNDU4MjgsLTQuMjg2NDU3IHogbSAxLjc3MjA4MiwtMC45Mjg3MTUgYyAwLjA5OTc0LC0wLjAzNzM4IDAuMTk4NDYyLC0wLjA4MDEyIDAuMjk4NTA4LC0wLjExNTYxNyAxLjE0MjI3NCwtMC4xMjg2NTcgMi41MTc2MiwwLjIyNjExMiA0LjAxNzM3LDEuMTE3MDcgMC4zNTExMzIsMC4yMDg2MDkgMC43MDUwNTMsMC40NTQ1MjMgMS4wNTkyODYsMC43MTcyNTQgLTAuOTA1MSwwLjc4MjMyOSAtMS45Mzc5NDMsMS41NDU5OTggLTMuMDY4NDgyLDIuMjU3MTE3IGwgLTIuMzA2NjU0LC0zLjk3NTg3NSB6IG0gLTQuOTUwNzcxLDMuOTQ4OTc0IGMgLTAuMDQyOTMsMC40MjU2MjEgLTAuMDcxOTksMC44NTczMDggLTAuMDY1NDYsMS4zMDMwNTYgMC4wMDg3LDAuNTkzMzk3IDAuMDY1NzIsMS4yMDg4ODggMC4xNTI4ODcsMS44MzUwMDIgLTAuNTkyODUxLDAuMTQ0MDYyIC0xLjE1ODk5NywwLjI0NjgzMyAtMS43MDE5OTYsMC4zMTgzMTcgMC4zNDQ2MzUsLTEuMjIzOTUgMC44OTA3ODgsLTIuMzg5NDQzIDEuNjE0NTY1LC0zLjQ1NjM0OCB6IG0gOS40Njg3NTMsLTUuMDk1OTYxIGMgMC41ODI0MDYsLTAuMDgzODYgMS4wNDcwNDYsLTAuMTE2ODc2IDEuNTEzMjU2LC0wLjE0OTUxMSAwLjY0NzI3NSwwLjA1MzkzIDEuMjg3OTk2LDAuMTU4MjY4IDEuOTE1NjU0LDAuMzE0NTk1IC0wLjMyNzIwMiwwLjQzMTIgLTAuNjk0OCwwLjg2Nzk5IC0xLjExMDU2LDEuMzA2NTg4IC0wLjQ5MTM5LC0wLjM3ODY0NSAtMC45ODc2OTUsLTAuNzI4NzUxIC0xLjQ4OTQwNiwtMS4wMjY4NTggLTAuMjczOTM2LC0wLjE2Mjc1NCAtMC41NTEwNDksLTAuMzA3MDc2IC0wLjgyOTAzMSwtMC40NDQ4NDUgeiBtIDUuMzEzMjY5LDAuODEwODEzIGMgMS45NzEwNjQsMC44NTYwOTQgMy43MjEzNzEsMi4yNDIwNDIgNS4wMTcwMTYsNC4xMDQzOTMgbCAtMy4yNjMyMzMsMS44NzQ4OTUgYyAtMC45NzQ2MzIsLTEuNTMzNTMgLTIuMDczOTksLTIuODgyMDQ2IC0zLjI0MTIwNCwtNC4wMTEzNDEgMC41NzAxNjEsLTAuNjA3ODMzIDEuMDgwMjMsLTEuMjIyNDU1IDEuNTE1MDIsLTEuODM4NTY3IC0wLjAwNTYsLTAuMDQ2NjggLTAuMDE3MTksLTAuMDg3NTUgLTAuMDI3NjksLTAuMTI5NDE5IHogbSAtMTYuNzc3OTY0LDkuNzkxODQ0IGMgMC43ODg0NjMsLTAuMDcwNjMgMS42MTgwNzIsLTAuMjE2MTA5IDIuNDcxOTYzLC0wLjQxODYxNSAwLjM5OTU0NSwxLjU1OTc1MSAxLjAyMDIyMywzLjE2OTExIDEuODYxMTk4LDQuNzYzOTgxIGwgLTMuMjUxMzI4LDEuODY4MDU1IGMgLTAuOTQ4MDE2LC0xLjk5NTY1OSAtMS4yODc0OTUsLTQuMTM3MDgyIC0xLjA4MTc0MywtNi4yMTM0MjYgeiBtIDEzLjg1NDE5MywtNi40MzI4NTggYyAxLjA0MjQ4OCwxLjAwNDM0OSAyLjA0NjgzOSwyLjIyMjE0MyAyLjk0MjU3MSwzLjYxNzE5NyBsIC00LjQ5ODc3NiwyLjU4NDc3OCAtMi4wNDg4NTQsLTMuNTMxNTE2IGMgMS4zMzMwMiwtMC44MzE4NzEgMi41NDU2ODYsLTEuNzMxNzggMy42MDUwMjcsLTIuNjcwNDc1IHogbSAtOS40NTU1NTYsNS40NjYyMzcgYyAxLjM0NTY3LC0wLjQ1MTc1NiAyLjczMjE5NSwtMS4wNTY1ODYgNC4xMTg5NTcsLTEuNzk2NDIzIGwgMi4wNDY4OTcsMy41MjgxNDQgLTQuNDk3MDM3LDIuNTgzNzggQyAxNy4zNTIyNzgsMjQuNjY3MjYzIDE2Ljc5NzY1OSwyMy4yMDMxODMgMTYuNDQ0NTMxLDIxLjgxMTE4IFogbSAtMi4zMjEyODMsOC44OTc1MzQgMy4yNTEzMjcsLTEuODY4MDU1IGMgMC45OTQwNSwxLjU2NDAwMiAyLjExNzU5NSwyLjkzNzcxMyAzLjMxMDg3NSw0LjA4MDg1OSAtMC41OTAzNywwLjYxODk1OSAtMS4xMTc4ODksMS4yNDU2MjUgLTEuNTY4OTU0LDEuODc0MDI5IC0xLjk2MDQwNSwtMC44NTUyOTkgLTMuNzAyMDk2LC0yLjIzNDc4MyAtNC45OTMzMzcsLTQuMDg2NzQ3IHogbSA0Ljk4NjIzMiwtMi44NjQ4NDcgNC40OTcwMzcsLTIuNTgzNzc5IDIuMTE2OTQyLDMuNjQ4ODc2IGMgLTEuMzI1OTQ3LDAuODE4MDk4IC0yLjUzNjcxNywxLjcwMjA5OSAtMy41OTYxODksMi42MjczODggLTEuMDY5Njk2LC0xLjAxODM1IC0yLjEwMDI3NCwtMi4yNjMzOTYgLTMuMDE3ODQ5LC0zLjY5MjQ4NiB6IG0gNi4yMzAyMDMsLTMuNTc5NTczIDQuNDk4Nzc2LC0yLjU4NDc3OCBjIDAuNzkwMDYyLDEuNTE1MzgzIDEuMzYxNDM2LDMuMDM2NjA0IDEuNzEyMjcxLDQuNDc2MTY1IC0xLjMzNTkxNiwwLjQ0MjQwNCAtMi43MTM0MTMsMS4wMzQwMzQgLTQuMDkyMTczLDEuNzYwOSBsIC0yLjExODg5OSwtMy42NTIyNSB6IG0gNi4yMzM1OTMsLTMuNTgxNTIgMy4yNjMyMzQsLTEuODc0ODk1IGMgMC45Nzc0MjYsMi4wNjI3MSAxLjMwMzIzLDQuMjgwOTQ3IDEuMDUxMTA2LDYuNDIxMDY0IC0wLjAwNjUsLTAuMDAzMyAtMC4wMTAxNywtMC4wMDk2IC0wLjAxNjY4LC0wLjAxMjc3IC0wLjc2NDQwMiwwLjA2NzYzIC0xLjU2NjQzNywwLjIwMzY0NyAtMi4zOTI4ODMsMC4zOTU1MzkgLTAuMzk3NTkxLC0xLjYxMDY5IC0xLjAzNDYyNCwtMy4yNzgzNCAtMS45MDQ5NTIsLTQuOTI4ODc5IHogbSAtNC44NTM1ODgsOS45NDMzNDQgMi4yNzY0OTksMy45MjM4OTcgYyAtMS4yMDE3OTksMC4yNDg3NTUgLTIuNzAyNDQ1LC0wLjA4NjcxIC00LjM1MTIyMiwtMS4wNjYxNjcgLTAuMzIxMTU3LC0wLjE5MDc5OSAtMC42NDM4MjksLTAuNDEyODA4IC0wLjk2NzgyNywtMC42NDkwNjkgMC45MDI0NDUsLTAuNzY3NTMxIDEuOTI0OTQ1LC0xLjUxMzI3NyAzLjA0MjQ4OCwtMi4yMDg2NDggeiBtIDEuNzM1MTIyLC0wLjk5MjQyIGMgMS4xNjY3MjEsLTAuNjEwMjA2IDIuMzI4NTkyLC0xLjExMzEyOSAzLjQ0NzAyMywtMS40OTk3ODcgMC4wNDIwOSwwLjM4OTU1IDAuMDcxNjMsMC43NzEwMTkgMC4wNzcwMiwxLjEzNjMyMyAwLjAyODA3LDEuOTExNDQ1IC0wLjQzMDkxNCwzLjM3MjQ0OCAtMS4yNDk0MzYsNC4yODQwMzQgbCAtMi4yNzQ1NDIsLTMuOTIwNTI1IHogbSAtNi4yNTQ1MjksNC41ODQwMTggYyAwLjQ2NjY3MSwwLjM1NTI5IDAuOTM3NzU5LDAuNjg3MjE3IDEuNDEzNDQ4LDAuOTY5ODMzIDAuMzczOTkzLDAuMjIyMTkxIDAuNzUyOTY2LDAuNDEyNDQxIDEuMTMzNzUzLDAuNTg0OTg1IC0xLjIyNzMwMSwwLjA4MzE3IC0yLjQ1MDI0MiwtMC4wMTk5IC0zLjYzMTI1NywtMC4zMDM3NDcgMC4zMjU4MzYsLTAuNDEzODIzIDAuNjc4ODU0LC0wLjgzMTk2MiAxLjA4NDAxLC0xLjI1MTA5MSB6IG0gMTEuNjQ1NTM0LC02LjY1MDcxNCBjIDAuNTYzMzk3LC0wLjEzNDUzMSAxLjEwMDM5MiwtMC4yMjY0MTIgMS42MTg0NywtMC4yOTQ5MTQgLTAuMzQ1Mzk4LDEuMTQ0ODIzIC0wLjg2NDIyOCwyLjIzNTY5NCAtMS41NDQxMjcsMy4yMzkyMTkgMC4wMzkzNSwtMC40MTc5MTMgMC4wNjM2OCwtMC44NDE5NTcgMC4wNTcyNiwtMS4yNzgyOCAtMC4wMDc5LC0wLjUzOTQ4MiAtMC4wNTg4LC0xLjA5OTE1NCAtMC4xMzE2MSwtMS42NjYwNyB6Ii8+Cjwvc3ZnPgo="; /*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0g in E?Y(E,g,{enumerable:!0,configurable:!0,writable:!0,value:v}):E[g]=v;var u=(E,g,v)=>($(E,typeof g!="symbol"?g+"":g,v),v);class E{constructor(){u(this,"_listeners",new Map);u(this,"on",this.addEventListener);u(this,"off",this.removeEventListener);u(this,"emit",this.dispatchEvent)}addEventListener(n,e){const t=this._listeners.get(n)||new Set;return this._listeners.set(n,t),t.add(e),this}removeEventListener(n,e){var t;return(t=this._listeners.get(n))==null||t.delete(e),this}dispatchEvent(n,...e){let t=!0;for(const s of this._listeners.get(n)||[])t=s(...e)!==!1&&t;return t}unbindAllListeners(){this._listeners.clear()}}const g=(r,n="px")=>typeof r=="number"?r+n:r;function v({style:r},n,e){if(typeof n=="object")for(const[t,s]of Object.entries(n))s!==void 0&&(r[t]=g(s));else e!==void 0&&(r[n]=g(e))}function C(r){return(n,e,t,s={})=>{n instanceof HTMLCollection||n instanceof NodeList?n=Array.from(n):Array.isArray(n)||(n=[n]),Array.isArray(e)||(e=[e]);for(const o of n)for(const i of e)o[r](i,t,{capture:!1,...s});return[n,e,t,s]}}const A=C("addEventListener"),b=C("removeEventListener"),w=r=>{const{clientX:n,clientY:e,target:t}=r.touches&&r.touches[0]||r;return{x:n,y:e,target:t}};function M(r,n,e="touch"){switch(e){case"center":{const t=n.left+n.width/2,s=n.top+n.height/2;return t>=r.left&&t<=r.right&&s>=r.top&&s<=r.bottom}case"cover":return n.left>=r.left&&n.top>=r.top&&n.right<=r.right&&n.bottom<=r.bottom;case"touch":return r.right>=n.left&&r.left<=n.right&&r.bottom>=n.top&&r.top<=n.bottom}}function T(r,n=document){const e=Array.isArray(r)?r:[r];let t=[];for(let s=0,o=e.length;smatchMedia("(hover: none), (pointer: coarse)").matches,q=()=>"safari"in window,R=(r,n)=>{for(const[e,t]of Object.entries(r)){const s=n[e];r[e]=s===void 0?r[e]:typeof s=="object"&&typeof t=="object"&&t!==null&&!Array.isArray(t)?R(t,s):s}return r},F=r=>{let n,e=-1,t=!1;return{next(...s){n=s,t||(t=!0,e=requestAnimationFrame(()=>{r(...n),t=!1}))},cancel(){cancelAnimationFrame(e),t=!1}}},{abs:S,max:k,min:D,ceil:j}=Math;class B extends E{constructor(e){super();u(this,"_options");u(this,"_selection",{stored:[],selected:[],touched:[],changed:{added:[],removed:[]}});u(this,"_area");u(this,"_clippingElement");u(this,"_targetElement");u(this,"_targetRect");u(this,"_selectables",[]);u(this,"_latestElement");u(this,"_areaRect",new DOMRect);u(this,"_areaLocation",{y1:0,x2:0,y2:0,x1:0});u(this,"_singleClick",!0);u(this,"_frame");u(this,"_scrollAvailable",!0);u(this,"_scrollingActive",!1);u(this,"_scrollSpeed",{x:0,y:0});u(this,"_scrollDelta",{x:0,y:0});u(this,"disable",this._bindStartEvents.bind(this,!1));u(this,"enable",this._bindStartEvents);this._options=R({selectionAreaClass:"selection-area",selectionContainerClass:void 0,selectables:[],document:window.document,behaviour:{overlap:"invert",intersect:"touch",startThreshold:{x:10,y:10},scrolling:{speedDivider:10,manualSpeed:750,startScrollMargins:{x:0,y:0}}},features:{range:!0,touch:!0,singleTap:{allow:!0,intersect:"native"}},startAreas:["html"],boundaries:["html"],container:"body"},e);for(const i of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))typeof this[i]=="function"&&(this[i]=this[i].bind(this));const{document:t,selectionAreaClass:s,selectionContainerClass:o}=this._options;this._area=t.createElement("div"),this._clippingElement=t.createElement("div"),this._clippingElement.appendChild(this._area),this._area.classList.add(s),o&&this._clippingElement.classList.add(o),v(this._area,{willChange:"top, left, bottom, right, width, height",top:0,left:0,position:"fixed"}),v(this._clippingElement,{overflow:"hidden",position:"fixed",transform:"translate3d(0, 0, 0)",pointerEvents:"none",zIndex:"1"}),this._frame=F(i=>{this._recalculateSelectionAreaRect(),this._updateElementSelection(),this._emitEvent("move",i),this._redrawSelectionArea()}),this.enable()}_bindStartEvents(e=!0){const{document:t,features:s}=this._options,o=e?A:b;o(t,"mousedown",this._onTapStart),s.touch&&o(t,"touchstart",this._onTapStart,{passive:!1})}_onTapStart(e,t=!1){const{x:s,y:o,target:i}=w(e),{_options:l}=this,{document:c}=this._options,d=i.getBoundingClientRect(),_=T(l.startAreas,l.document),m=T(l.boundaries,l.document);this._targetElement=m.find(y=>M(y.getBoundingClientRect(),d));const f=e.composedPath();if(!this._targetElement||!_.find(y=>f.includes(y))||!m.find(y=>f.includes(y))||!t&&this._emitEvent("beforestart",e)===!1)return;this._areaLocation={x1:s,y1:o,x2:0,y2:0};const a=c.scrollingElement||c.body;this._scrollDelta={x:a.scrollLeft,y:a.scrollTop},this._singleClick=!0,this.clearSelection(!1,!0),A(c,["touchmove","mousemove"],this._delayedTapMove,{passive:!1}),A(c,["mouseup","touchcancel","touchend"],this._onTapStop),A(c,"scroll",this._onScroll)}_onSingleTap(e){const{singleTap:{intersect:t},range:s}=this._options.features,o=w(e);let i;if(t==="native")i=o.target;else if(t==="touch"){this.resolveSelectables();const{x:c,y:d}=o;i=this._selectables.find(_=>{const{right:m,left:f,top:a,bottom:y}=_.getBoundingClientRect();return cf&&da})}if(!i)return;for(this.resolveSelectables();!this._selectables.includes(i);){if(!i.parentElement)return;i=i.parentElement}const{stored:l}=this._selection;if(this._emitEvent("start",e),e.shiftKey&&l.length&&s){const c=this._latestElement??l[0],[d,_]=c.compareDocumentPosition(i)&4?[i,c]:[c,i],m=[...this._selectables.filter(f=>f.compareDocumentPosition(d)&4&&f.compareDocumentPosition(_)&2),d,_];this.select(m)}else l.includes(i)&&(l.length===1||e.ctrlKey||l.every(c=>this._selection.stored.includes(c)))?this.deselect(i):(this._latestElement=i,this.select(i));this._emitEvent("stop",e)}_delayedTapMove(e){const{container:t,document:s,behaviour:{startThreshold:o}}=this._options,{x1:i,y1:l}=this._areaLocation,{x:c,y:d}=w(e),_=typeof o;if(_==="number"&&S(c+d-(i+l))>=o||_==="object"&&S(c-i)>=o.x||S(d-l)>=o.y){if(b(s,["mousemove","touchmove"],this._delayedTapMove,{passive:!1}),this._emitEvent("beforedrag",e)===!1){b(s,["mouseup","touchcancel","touchend"],this._onTapStop);return}A(s,["mousemove","touchmove"],this._onTapMove,{passive:!1}),v(this._area,"display","block"),T(t,s)[0].appendChild(this._clippingElement),this.resolveSelectables(),this._singleClick=!1,this._targetRect=this._targetElement.getBoundingClientRect(),this._scrollAvailable=this._targetElement.scrollHeight!==this._targetElement.clientHeight||this._targetElement.scrollWidth!==this._targetElement.clientWidth,this._scrollAvailable&&(A(s,"wheel",this._manualScroll,{passive:!1}),this._selectables=this._selectables.filter(m=>this._targetElement.contains(m))),this._setupSelectionArea(),this._emitEvent("start",e),this._onTapMove(e)}this._handleMoveEvent(e)}_setupSelectionArea(){const{_clippingElement:e,_targetElement:t,_area:s}=this,o=this._targetRect=t.getBoundingClientRect();this._scrollAvailable?(v(e,{top:o.top,left:o.left,width:o.width,height:o.height}),v(s,{marginTop:-o.top,marginLeft:-o.left})):(v(e,{top:0,left:0,width:"100%",height:"100%"}),v(s,{marginTop:0,marginLeft:0}))}_onTapMove(e){const{x:t,y:s}=w(e),{_scrollSpeed:o,_areaLocation:i,_options:l,_frame:c}=this,{speedDivider:d}=l.behaviour.scrolling,_=this._targetElement;if(i.x2=t,i.y2=s,this._scrollAvailable&&!this._scrollingActive&&(o.y||o.x)){this._scrollingActive=!0;const m=()=>{if(!o.x&&!o.y){this._scrollingActive=!1;return}const{scrollTop:f,scrollLeft:a}=_;o.y&&(_.scrollTop+=j(o.y/d),i.y1-=_.scrollTop-f),o.x&&(_.scrollLeft+=j(o.x/d),i.x1-=_.scrollLeft-a),c.next(e),requestAnimationFrame(m)};requestAnimationFrame(m)}else c.next(e);this._handleMoveEvent(e)}_handleMoveEvent(e){const{features:t}=this._options;(t.touch&&H()||this._scrollAvailable&&q())&&e.preventDefault()}_onScroll(){const{_scrollDelta:e,_options:{document:t}}=this,{scrollTop:s,scrollLeft:o}=t.scrollingElement||t.body;this._areaLocation.x1+=e.x-o,this._areaLocation.y1+=e.y-s,e.x=o,e.y=s,this._setupSelectionArea(),this._frame.next(null)}_manualScroll(e){const{manualSpeed:t}=this._options.behaviour.scrolling,s=e.deltaY?e.deltaY>0?1:-1:0,o=e.deltaX?e.deltaX>0?1:-1:0;this._scrollSpeed.y+=s*t,this._scrollSpeed.x+=o*t,this._onTapMove(e),e.preventDefault()}_recalculateSelectionAreaRect(){const{_scrollSpeed:e,_areaLocation:t,_areaRect:s,_targetElement:o,_options:i}=this,{scrollTop:l,scrollHeight:c,clientHeight:d,scrollLeft:_,scrollWidth:m,clientWidth:f}=o,a=this._targetRect,{x1:y,y1:L}=t;let{x2:p,y2:h}=t;const{behaviour:{scrolling:{startScrollMargins:x}}}=i;pa.right-x.x?(e.x=m-_-f?S(a.left+a.width-p-x.x):0,p=p>a.right?a.right:p):e.x=0,ha.bottom-x.y?(e.y=c-l-d?S(a.top+a.height-h-x.y):0,h=h>a.bottom?a.bottom:h):e.y=0;const O=D(y,p),P=D(L,h),W=k(y,p),X=k(L,h);s.x=O,s.y=P,s.width=W-O,s.height=X-P}_redrawSelectionArea(){const{x:e,y:t,width:s,height:o}=this._areaRect,{style:i}=this._area;i.left=`${e}px`,i.top=`${t}px`,i.width=`${s}px`,i.height=`${o}px`}_onTapStop(e,t){var l;const{document:s,features:o}=this._options,{_singleClick:i}=this;b(s,["mousemove","touchmove"],this._delayedTapMove),b(s,["touchmove","mousemove"],this._onTapMove),b(s,["mouseup","touchcancel","touchend"],this._onTapStop),b(s,"scroll",this._onScroll),this._keepSelection(),e&&i&&o.singleTap.allow?this._onSingleTap(e):!i&&!t&&(this._updateElementSelection(),this._emitEvent("stop",e)),this._scrollSpeed.x=0,this._scrollSpeed.y=0,this._scrollAvailable&&b(s,"wheel",this._manualScroll,{passive:!0}),this._clippingElement.remove(),(l=this._frame)==null||l.cancel(),v(this._area,"display","none")}_updateElementSelection(){const{_selectables:e,_options:t,_selection:s,_areaRect:o}=this,{stored:i,selected:l,touched:c}=s,{intersect:d,overlap:_}=t.behaviour,m=_==="invert",f=[],a=[],y=[];for(let p=0;p!l.includes(p)));const L=_==="keep";for(let p=0;p!l.includes(d));switch(e.behaviour.overlap){case"drop":{t.stored=[...c,...l.filter(d=>!i.includes(d))];break}case"invert":{t.stored=[...c,...l.filter(d=>!o.removed.includes(d))];break}case"keep":{t.stored=[...l,...s.filter(d=>!l.includes(d))];break}}}resolveSelectables(){this._selectables=T(this._options.selectables,this._options.document)}clearSelection(e=!0,t=!1){const{selected:s,stored:o,changed:i}=this._selection;i.added=[],i.removed.push(...s,...e?o:[]),t||(this._emitEvent("move",null),this._emitEvent("stop",null)),this._latestElement=void 0,this._selection={stored:e?[]:o,selected:[],touched:[],changed:{added:[],removed:[]}}}getSelection(){return this._selection.stored}getSelectionArea(){return this._area}cancel(e=!1){this._onTapStop(null,!e)}destroy(){this.cancel(),this.disable(),this._clippingElement.remove(),super.unbindAllListeners()}select(e,t=!1){const{changed:s,selected:o,stored:i}=this._selection,l=T(e,this._options.document).filter(c=>!o.includes(c)&&!i.includes(c));return i.push(...l),o.push(...l),s.added.push(...l),s.removed=[],this._latestElement=void 0,t||(this._emitEvent("move",null),this._emitEvent("stop",null)),l}deselect(e,t=!1){const{selected:s,stored:o,changed:i}=this._selection,l=T(e,this._options.document).filter(c=>s.includes(c)||o.includes(c));l.length&&(this._selection.stored=o.filter(c=>!l.includes(c)),this._selection.selected=s.filter(c=>!l.includes(c)),this._selection.changed.added=[],this._selection.changed.removed.push(...l.filter(c=>!i.removed.includes(c))),this._latestElement=void 0,t||(this._emitEvent("move",null),this._emitEvent("stop",null)))}}return u(B,"version","3.2.4"),B}); //# sourceMappingURL=viselect.umd.js.map (function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)}); //# sourceMappingURL=FileSaver.min.js.map /*! * Socket.IO v4.7.2 * (c) 2014-2023 Guillermo Rauch * Released under the MIT License. */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).io=e()}(this,(function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}var v=Object.create(null);v.open="0",v.close="1",v.ping="2",v.pong="3",v.message="4",v.upgrade="5",v.noop="6";var g=Object.create(null);Object.keys(v).forEach((function(t){g[v[t]]=t}));var m,b={type:"error",data:"parser error"},k="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),w="function"==typeof ArrayBuffer,_=function(t){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer},A=function(t,e,n){var r=t.type,i=t.data;return k&&i instanceof Blob?e?n(i):O(i,n):w&&(i instanceof ArrayBuffer||_(i))?e?n(i):O(new Blob([i]),n):n(v[r]+(i||""))},O=function(t,e){var n=new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+(t||""))},n.readAsDataURL(t)};function E(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}for(var T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R="undefined"==typeof Uint8Array?[]:new Uint8Array(256),C=0;C<64;C++)R[T.charCodeAt(C)]=C;var B,S="function"==typeof ArrayBuffer,N=function(t,e){if("string"!=typeof t)return{type:"message",data:x(t,e)};var n=t.charAt(0);return"b"===n?{type:"message",data:L(t.substring(1),e)}:g[n]?t.length>1?{type:g[n],data:t.substring(1)}:{type:g[n]}:b},L=function(t,e){if(S){var n=function(t){var e,n,r,i,o,s=.75*t.length,a=t.length,u=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var c=new ArrayBuffer(s),h=new Uint8Array(c);for(e=0;e>4,h[u++]=(15&r)<<4|i>>2,h[u++]=(3&i)<<6|63&o;return c}(t);return x(n,e)}return{base64:!0,data:t}},x=function(t,e){return"blob"===e?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer},P=String.fromCharCode(30);function q(){return new TransformStream({transform:function(t,e){!function(t,e){k&&t.data instanceof Blob?t.data.arrayBuffer().then(E).then(e):w&&(t.data instanceof ArrayBuffer||_(t.data))?e(E(t.data)):A(t,!1,(function(t){m||(m=new TextEncoder),e(m.encode(t))}))}(t,(function(n){var r,i=n.length;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);var o=new DataView(r.buffer);o.setUint8(0,126),o.setUint16(1,i)}else{r=new Uint8Array(9);var s=new DataView(r.buffer);s.setUint8(0,127),s.setBigUint64(1,BigInt(i))}t.data&&"string"!=typeof t.data&&(r[0]|=128),e.enqueue(r),e.enqueue(n)}))}})}function j(t){return t.reduce((function(t,e){return t+e.length}),0)}function D(t,e){if(t[0].length===e)return t.shift();for(var n=new Uint8Array(e),r=0,i=0;i1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(e)}},{key:"_hostname",value:function(){var t=this.opts.hostname;return-1===t.indexOf(":")?t:"["+t+"]"}},{key:"_port",value:function(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}},{key:"_query",value:function(t){var e=function(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}(t);return e.length?"?"+e:""}}]),i}(U),z="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),J=64,$={},Q=0,X=0;function G(t){var e="";do{e=z[t%J]+e,t=Math.floor(t/J)}while(t>0);return e}function Z(){var t=G(+new Date);return t!==K?(Q=0,K=t):t+"."+G(Q++)}for(;X0&&void 0!==arguments[0]?arguments[0]:{};return i(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new st(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this,r=this.request({method:"POST",data:t});r.on("success",e),r.on("error",(function(t,e){n.onError("xhr post error",t,e)}))}},{key:"doPoll",value:function(){var t=this,e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(function(e,n){t.onError("xhr poll error",e,n)})),this.pollXhr=e}}]),s}(W),st=function(t){o(i,t);var n=l(i);function i(t,r){var o;return e(this,i),H(f(o=n.call(this)),r),o.opts=r,o.method=r.method||"GET",o.uri=t,o.data=void 0!==r.data?r.data:null,o.create(),o}return r(i,[{key:"create",value:function(){var t,e=this,n=F(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;var r=this.xhr=new nt(n);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders)for(var o in r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this.opts.extraHeaders[o])}catch(t){}if("POST"===this.method)try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{r.setRequestHeader("Accept","*/*")}catch(t){}null===(t=this.opts.cookieJar)||void 0===t||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=function(){var t;3===r.readyState&&(null===(t=e.opts.cookieJar)||void 0===t||t.parseCookies(r)),4===r.readyState&&(200===r.status||1223===r.status?e.onLoad():e.setTimeoutFn((function(){e.onError("number"==typeof r.status?r.status:0)}),0))},r.send(this.data)}catch(t){return void this.setTimeoutFn((function(){e.onError(t)}),0)}"undefined"!=typeof document&&(this.index=i.requestsCount++,i.requests[this.index]=this)}},{key:"onError",value:function(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=rt,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete i.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}},{key:"abort",value:function(){this.cleanup()}}]),i}(U);if(st.requestsCount=0,st.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",at);else if("function"==typeof addEventListener){addEventListener("onpagehide"in I?"pagehide":"unload",at,!1)}function at(){for(var t in st.requests)st.requests.hasOwnProperty(t)&&st.requests[t].abort()}var ut="function"==typeof Promise&&"function"==typeof Promise.resolve?function(t){return Promise.resolve().then(t)}:function(t,e){return e(t,0)},ct=I.WebSocket||I.MozWebSocket,ht="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),ft=function(t){o(i,t);var n=l(i);function i(t){var r;return e(this,i),(r=n.call(this,t)).supportsBinary=!t.forceBase64,r}return r(i,[{key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if(this.check()){var t=this.uri(),e=this.opts.protocols,n=ht?{}:F(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=ht?new ct(t,e,n):e?new ct(t,e):new ct(t)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}}},{key:"addEventListeners",value:function(){var t=this;this.ws.onopen=function(){t.opts.autoUnref&&t.ws._socket.unref(),t.onOpen()},this.ws.onclose=function(e){return t.onClose({description:"websocket connection closed",context:e})},this.ws.onmessage=function(e){return t.onData(e.data)},this.ws.onerror=function(e){return t.onError("websocket error",e)}}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(){var n=t[r],i=r===t.length-1;A(n,e.supportsBinary,(function(t){try{e.ws.send(t)}catch(t){}i&&ut((function(){e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;rMath.pow(2,21)-1){a.enqueue(b);break}i=l*Math.pow(2,32)+f.getUint32(4),r=3}else{if(j(n)t){a.enqueue(b);break}}}})}(Number.MAX_SAFE_INTEGER,t.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),i=q();i.readable.pipeTo(e.writable),t.writer=i.writable.getWriter();!function e(){r.read().then((function(n){var r=n.done,i=n.value;r||(t.onPacket(i),e())})).catch((function(t){}))}();var o={type:"open"};t.query.sid&&(o.data='{"sid":"'.concat(t.query.sid,'"}')),t.writer.write(o).then((function(){return t.onOpen()}))}))})))}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(){var n=t[r],i=r===t.length-1;e.writer.write(n).then((function(){i&&ut((function(){e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return e(this,a),(r=s.call(this)).binaryType="arraybuffer",r.writeBuffer=[],n&&"object"===t(n)&&(o=n,n=null),n?(n=vt(n),o.hostname=n.host,o.secure="https"===n.protocol||"wss"===n.protocol,o.port=n.port,n.query&&(o.query=n.query)):o.host&&(o.hostname=vt(o.host).host),H(f(r),o),r.secure=null!=o.secure?o.secure:"undefined"!=typeof location&&"https:"===location.protocol,o.hostname&&!o.port&&(o.port=r.secure?"443":"80"),r.hostname=o.hostname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=o.port||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.transports=o.transports||["polling","websocket","webtransport"],r.writeBuffer=[],r.prevBufferLen=0,r.opts=i({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},o),r.opts.path=r.opts.path.replace(/\/$/,"")+(r.opts.addTrailingSlash?"/":""),"string"==typeof r.opts.query&&(r.opts.query=function(t){for(var e={},n=t.split("&"),r=0,i=n.length;r1))return this.writeBuffer;for(var t,e=1,n=0;n=57344?n+=3:(r++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLength||t.size))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}return this.writeBuffer}},{key:"write",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"send",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"sendPacket",value:function(t,e,n,r){if("function"==typeof e&&(r=e,e=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:t,data:e,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var t=this,e=function(){t.onClose("forced close"),t.transport.close()},n=function n(){t.off("upgrade",n),t.off("upgradeError",n),e()},r=function(){t.once("upgrade",n),t.once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(function(){t.upgrading?r():e()})):this.upgrading?r():e()),this}},{key:"onError",value:function(t){a.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}},{key:"onClose",value:function(t,e){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this.prevBufferLen=0)}},{key:"filterUpgrades",value:function(t){for(var e=[],n=0,r=t.length;n=0&&e.num1?e-1:0),r=1;r1?n-1:0),i=1;in._opts.retries&&(n._queue.shift(),e&&e(t));else if(n._queue.shift(),e){for(var i=arguments.length,o=new Array(i>1?i-1:0),s=1;s0&&void 0!==arguments[0]&&arguments[0];if(this.connected&&0!==this._queue.length){var e=this._queue[0];e.pending&&!t||(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}}},{key:"packet",value:function(t){t.nsp=this.nsp,this.io._packet(t)}},{key:"onopen",value:function(){var t=this;"function"==typeof this.auth?this.auth((function(e){t._sendConnectPacket(e)})):this._sendConnectPacket(this.auth)}},{key:"_sendConnectPacket",value:function(t){this.packet({type:Bt.CONNECT,data:this._pid?i({pid:this._pid,offset:this._lastOffset},t):t})}},{key:"onerror",value:function(t){this.connected||this.emitReserved("connect_error",t)}},{key:"onclose",value:function(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e)}},{key:"onpacket",value:function(t){if(t.nsp===this.nsp)switch(t.type){case Bt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Bt.EVENT:case Bt.BINARY_EVENT:this.onevent(t);break;case Bt.ACK:case Bt.BINARY_ACK:this.onack(t);break;case Bt.DISCONNECT:this.ondisconnect();break;case Bt.CONNECT_ERROR:this.destroy();var e=new Error(t.data.message);e.data=t.data.data,this.emitReserved("connect_error",e)}}},{key:"onevent",value:function(t){var e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}},{key:"emitEvent",value:function(t){if(this._anyListeners&&this._anyListeners.length){var e,n=y(this._anyListeners.slice());try{for(n.s();!(e=n.n()).done;){e.value.apply(this,t)}}catch(t){n.e(t)}finally{n.f()}}p(s(a.prototype),"emit",this).apply(this,t),this._pid&&t.length&&"string"==typeof t[t.length-1]&&(this._lastOffset=t[t.length-1])}},{key:"ack",value:function(t){var e=this,n=!1;return function(){if(!n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o0&&t.jitter<=1?t.jitter:0,this.attempts=0}It.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},It.prototype.reset=function(){this.attempts=0},It.prototype.setMin=function(t){this.ms=t},It.prototype.setMax=function(t){this.max=t},It.prototype.setJitter=function(t){this.jitter=t};var Ft=function(n){o(s,n);var i=l(s);function s(n,r){var o,a;e(this,s),(o=i.call(this)).nsps={},o.subs=[],n&&"object"===t(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",o.opts=r,H(f(o),r),o.reconnection(!1!==r.reconnection),o.reconnectionAttempts(r.reconnectionAttempts||1/0),o.reconnectionDelay(r.reconnectionDelay||1e3),o.reconnectionDelayMax(r.reconnectionDelayMax||5e3),o.randomizationFactor(null!==(a=r.randomizationFactor)&&void 0!==a?a:.5),o.backoff=new It({min:o.reconnectionDelay(),max:o.reconnectionDelayMax(),jitter:o.randomizationFactor()}),o.timeout(null==r.timeout?2e4:r.timeout),o._readyState="closed",o.uri=n;var u=r.parser||qt;return o.encoder=new u.Encoder,o.decoder=new u.Decoder,o._autoConnect=!1!==r.autoConnect,o._autoConnect&&o.open(),o}return r(s,[{key:"reconnection",value:function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}},{key:"reconnectionAttempts",value:function(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}},{key:"reconnectionDelay",value:function(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}},{key:"randomizationFactor",value:function(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}},{key:"reconnectionDelayMax",value:function(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}},{key:"timeout",value:function(t){return arguments.length?(this._timeout=t,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{key:"open",value:function(t){var e=this;if(~this._readyState.indexOf("open"))return this;this.engine=new gt(this.uri,this.opts);var n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;var i=jt(n,"open",(function(){r.onopen(),t&&t()})),o=function(n){e.cleanup(),e._readyState="closed",e.emitReserved("error",n),t?t(n):e.maybeReconnectOnOpen()},s=jt(n,"error",o);if(!1!==this._timeout){var a=this._timeout,u=this.setTimeoutFn((function(){i(),o(new Error("timeout")),n.close()}),a);this.opts.autoUnref&&u.unref(),this.subs.push((function(){e.clearTimeoutFn(u)}))}return this.subs.push(i),this.subs.push(s),this}},{key:"connect",value:function(t){return this.open(t)}},{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emitReserved("open");var t=this.engine;this.subs.push(jt(t,"ping",this.onping.bind(this)),jt(t,"data",this.ondata.bind(this)),jt(t,"error",this.onerror.bind(this)),jt(t,"close",this.onclose.bind(this)),jt(this.decoder,"decoded",this.ondecoded.bind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:function(t){try{this.decoder.add(t)}catch(t){this.onclose("parse error",t)}}},{key:"ondecoded",value:function(t){var e=this;ut((function(){e.emitReserved("packet",t)}),this.setTimeoutFn)}},{key:"onerror",value:function(t){this.emitReserved("error",t)}},{key:"socket",value:function(t,e){var n=this.nsps[t];return n?this._autoConnect&&!n.active&&n.connect():(n=new Ut(this,t,e),this.nsps[t]=n),n}},{key:"_destroy",value:function(t){for(var e=0,n=Object.keys(this.nsps);e=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){e.skipReconnect||(t.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t.emitReserved("reconnect_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){t.clearTimeoutFn(r)}))}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}]),s}(U),Mt={};function Vt(e,n){"object"===t(e)&&(n=e,e=void 0);var r,i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=t;n=n||"undefined"!=typeof location&&location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),r=vt(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+e,r.href=r.protocol+"://"+i+(n&&n.port===r.port?"":":"+r.port),r}(e,(n=n||{}).path||"/socket.io"),o=i.source,s=i.id,a=i.path,u=Mt[s]&&a in Mt[s].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||u?r=new Ft(o,n):(Mt[s]||(Mt[s]=new Ft(o,n)),r=Mt[s]),i.query&&!n.query&&(n.query=i.queryKey),r.socket(i.path,n)}return i(Vt,{Manager:Ft,Socket:Ut,io:Vt,connect:Vt}),Vt})); //# sourceMappingURL=socket.io.min.js.map var QRCode;!function(){function t(t){this.mode=r.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,o=this.data.length;e65536?(i[0]=240|(1835008&n)>>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):n>2048?(i[0]=224|(61440&n)>>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):n>128?(i[0]=192|(1984&n)>>>6,i[1]=128|63&n):i[0]=n,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function e(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}t.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=e.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,r)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var o=-1;o<=7;o++)e+o<=-1||this.moduleCount<=e+o||(this.modules[t+r][e+o]=0<=r&&r<=6&&(0==o||6==o)||0<=o&&o<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=o&&o<=4)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var o=g.getLostPoint(this);(0==r||t>o)&&(t=o,e=r)}return e},createMovieClip:function(t,e,r){var o=t.createEmptyMovieClip(e,r);this.make();for(var i=0;i>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=o}for(r=0;r<18;r++){o=!t&&1==(e>>r&1);this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=o}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,o=g.getBCHTypeInfo(r),i=0;i<15;i++){var n=!t&&1==(o>>i&1);i<6?this.modules[i][8]=n:i<8?this.modules[i+1][8]=n:this.modules[this.moduleCount-15+i][8]=n}for(i=0;i<15;i++){n=!t&&1==(o>>i&1);i<8?this.modules[8][this.moduleCount-i-1]=n:i<9?this.modules[8][15-i-1+1]=n:this.modules[8][15-i-1]=n}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,o=this.moduleCount-1,i=7,n=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var s=0;s<2;s++)if(null==this.modules[o][a-s]){var h=!1;n>>i&1)),g.getMask(e,o,a-s)&&(h=!h),this.modules[o][a-s]=h,-1==--i&&(n++,i=7)}if((o+=r)<0||this.moduleCount<=o){o-=r,r=-r;break}}}},e.PAD0=236,e.PAD1=17,e.createData=function(t,r,o){for(var i=m.getRSBlocks(t,r),n=new _,a=0;a8*h)throw new Error("code length overflow. ("+n.getLengthInBits()+">"+8*h+")");for(n.getLengthInBits()+4<=8*h&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*h||(n.put(e.PAD0,8),n.getLengthInBits()>=8*h));)n.put(e.PAD1,8);return e.createBytes(n,i)},e.createBytes=function(t,e){for(var r=0,o=0,i=0,n=new Array(e.length),a=new Array(e.length),s=0;s=0?d.get(c):0}}var m=0;for(u=0;u=0;)e^=g.G15<=0;)e^=g.G18<>>=1;return e},getPatternPosition:function(t){return g.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case i:return(e+r)%2==0;case n:return e%2==0;case a:return r%3==0;case s:return(e+r)%3==0;case h:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case l:return e*r%2+e*r%3==0;case u:return(e*r%2+e*r%3)%2==0;case f:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new p([1],0),r=0;r5&&(r+=3+n-5)}for(o=0;o=256;)t-=255;return d.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},c=0;c<8;c++)d.EXP_TABLE[c]=1<>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var v=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function C(){var t=!1,e=navigator.userAgent;if(/android/i.test(e)){t=!0;var r=e.toString().match(/android ([0-9]\.[0-9])/i);r&&r[1]&&(t=parseFloat(r[1]))}return t}var w=function(){var t=function(t,e){this._el=t,this._htOption=e};return t.prototype.draw=function(t){var e=this._htOption,r=this._el,o=t.getModuleCount();Math.floor(e.width/o),Math.floor(e.height/o);function i(t,e){var r=document.createElementNS("http://www.w3.org/2000/svg",t);for(var o in e)e.hasOwnProperty(o)&&r.setAttribute(o,e[o]);return r}this.clear();var n=i("svg",{viewBox:"0 0 "+String(o)+" "+String(o),width:"100%",height:"100%",fill:e.colorLight});n.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),r.appendChild(n),n.appendChild(i("rect",{fill:e.colorLight,width:"100%",height:"100%"})),n.appendChild(i("rect",{fill:e.colorDark,width:"1",height:"1",id:"template"}));for(var a=0;a'],s=0;s");for(var h=0;h');a.push("")}a.push(""),r.innerHTML=a.join("");var l=r.childNodes[0],u=(e.width-l.offsetWidth)/2,f=(e.height-l.offsetHeight)/2;u>0&&f>0&&(l.style.margin=f+"px "+u+"px")},t.prototype.clear=function(){this._el.innerHTML=""},t}():function(){function t(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}if(this._android&&this._android<=2.1){var e=1/window.devicePixelRatio,r=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(t,o,i,n,a,s,h,l,u){if("nodeName"in t&&/img/i.test(t.nodeName))for(var f=arguments.length-1;f>=1;f--)arguments[f]=arguments[f]*e;else void 0===l&&(arguments[1]*=e,arguments[2]*=e,arguments[3]*=e,arguments[4]*=e);r.apply(this,arguments)}}var o=function(t,e){this._bIsPainted=!1,this._android=C(),this._htOption=e,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=e.width,this._elCanvas.height=e.height,t.appendChild(this._elCanvas),this._el=t,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.alt="Scan me!",this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return o.prototype.draw=function(t){var e=this._elImage,r=this._oContext,o=this._htOption,i=t.getModuleCount(),n=o.width/i,a=o.height/i,s=Math.round(n),h=Math.round(a);e.style.display="none",this.clear();for(var l=0;lv.length)throw new Error("Too long data");return r}(QRCode=function(t,e){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:o.H},"string"==typeof e&&(e={text:e}),e)for(var r in e)this._htOption[r]=e[r];"string"==typeof t&&(t=document.getElementById(t)),this._htOption.useSVG&&(D=w),this._android=C(),this._el=t,this._oQRCode=null,this._oDrawing=new D(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)}).prototype.makeCode=function(t){this._oQRCode=new e(A(t,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(t),this._oQRCode.make(),this._el.title=t,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=o}(),"undefined"!=typeof module&&(module.exports=QRCode); /*! jQuery UI - v1.13.2 - 2023-08-24 * http://jqueryui.com * Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/datepicker.js, widgets/mouse.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(X){"use strict";X.ui=X.ui||{};X.ui.version="1.13.2";var n,i=0,r=Array.prototype.hasOwnProperty,a=Array.prototype.slice;X.cleanData=(n=X.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=X._data(i,"events"))&&e.remove&&X(i).triggerHandler("remove");n(t)}),X.widget=function(t,i,e){var s,n,o,r={},a=t.split(".")[0],l=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=X.Widget),Array.isArray(e)&&(e=X.extend.apply(null,[{}].concat(e))),X.expr.pseudos[l.toLowerCase()]=function(t){return!!X.data(t,l)},X[a]=X[a]||{},s=X[a][t],n=X[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},X.extend(n,s,{version:e.version,_proto:X.extend({},e),_childConstructors:[]}),(o=new i).options=X.widget.extend({},o.options),X.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}r[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=X.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},r,{constructor:n,namespace:a,widgetName:t,widgetFullName:l}),s?(X.each(s._childConstructors,function(t,e){var i=e.prototype;X.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),X.widget.bridge(t,n),n},X.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=X(e||this.defaultElement||this)[0],this.element=X(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=X(),this.hoverable=X(),this.focusable=X(),this.classesElementLookup={},e!==this&&(X.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=X(e.style?e.ownerDocument:e.document||e),this.window=X(this.document[0].defaultView||this.document[0].parentWindow)),this.options=X.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:X.noop,_create:X.noop,_init:X.noop,destroy:function(){var i=this;this._destroy(),X.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:X.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return X.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=X.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return X("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthk(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),r.offset(X.extend(h,{using:t}))})},X.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,r=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),X.ui.plugin={add:function(t,e,i){var s,n=X.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=X.ui.safeActiveElement(this.document[0]);X(t.target).closest(e).length||X.ui.safeBlur(e)},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),X.ui.ddmanager&&(X.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0i[2]&&(o=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(r=i[3]+this.offset.click.top)),s.grid&&(t=s.grid[1]?this.originalPageY+Math.round((r-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,r=!i||t-this.offset.click.top>=i[1]||t-this.offset.click.top>i[3]?t:t-this.offset.click.top>=i[1]?t-s.grid[1]:t+s.grid[1],t=s.grid[0]?this.originalPageX+Math.round((o-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,o=!i||t-this.offset.click.left>=i[0]||t-this.offset.click.left>i[2]?t:t-this.offset.click.left>=i[0]?t-s.grid[0]:t+s.grid[0]),"y"===s.axis&&(o=this.originalPageX),"x"===s.axis&&(r=this.originalPageY)),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,e,i){return i=i||this._uiHash(),X.ui.plugin.call(this,t,[e,i,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),X.Widget.prototype._trigger.call(this,t,e,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),X.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,i){var s=X.extend({},t,{item:i.element});i.sortables=[],X(i.options.connectToSortable).each(function(){var t=X(this).sortable("instance");t&&!t.options.disabled&&(i.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,s))})},stop:function(e,t,i){var s=X.extend({},t,{item:i.element});i.cancelHelperRemoval=!1,X.each(i.sortables,function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,s))})},drag:function(i,s,n){X.each(n.sortables,function(){var t=!1,e=this;e.positionAbs=n.positionAbs,e.helperProportions=n.helperProportions,e.offset.click=n.offset.click,e._intersectsWith(e.containerCache)&&(t=!0,X.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,t=this!==e&&this._intersectsWith(this.containerCache)&&X.contains(e.element[0],this.element[0])?!1:t})),t?(e.isOver||(e.isOver=1,n._parent=s.helper.parent(),e.currentItem=s.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return s.helper[0]},i.target=e.currentItem[0],e._mouseCapture(i,!0),e._mouseStart(i,!0,!0),e.offset.click.top=n.offset.click.top,e.offset.click.left=n.offset.click.left,e.offset.parent.left-=n.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=n.offset.parent.top-e.offset.parent.top,n._trigger("toSortable",i),n.dropped=e.element,X.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,e.fromOutside=n),e.currentItem&&(e._mouseDrag(i),s.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",i,e._uiHash(e)),e._mouseStop(i,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),s.helper.appendTo(n._parent),n._refreshOffsets(i),s.position=n._generatePosition(i,!0),n._trigger("fromSortable",i),n.dropped=!1,X.each(n.sortables,function(){this.refreshPositions()}))})}}),X.ui.plugin.add("draggable","cursor",{start:function(t,e,i){var s=X("body"),i=i.options;s.css("cursor")&&(i._cursor=s.css("cursor")),s.css("cursor",i.cursor)},stop:function(t,e,i){i=i.options;i._cursor&&X("body").css("cursor",i._cursor)}}),X.ui.plugin.add("draggable","opacity",{start:function(t,e,i){e=X(e.helper),i=i.options;e.css("opacity")&&(i._opacity=e.css("opacity")),e.css("opacity",i.opacity)},stop:function(t,e,i){i=i.options;i._opacity&&X(e.helper).css("opacity",i._opacity)}}),X.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,e,i){var s=i.options,n=!1,o=i.scrollParentNotHidden[0],r=i.document[0];o!==r&&"HTML"!==o.tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+o.offsetHeight-t.pageY").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&X(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){X(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,r=this;if(this.handles=o.handles||(X(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=X(),this._addedHandles=X(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=X(this.handles[e]),this._on(this.handles[e],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=X(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=X(this.handles[e])[0])!==t.target&&!X.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=X(s.containment).scrollLeft()||0,i+=X(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=X(".ui-resizable-"+this.axis).css("cursor"),X("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),X.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(X.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),X("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,r=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),r&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=a-e.minWidth),s&&h&&(t.left=a-e.maxWidth),r&&i&&(t.top=l-e.minHeight),n&&i&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return X.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return X.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return X.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return X.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){X.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),X.ui.plugin.add("resizable","animate",{stop:function(e){var i=X(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,r=n?0:i.sizeDiff.width,n={width:i.size.width-r,height:i.size.height-o},r=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(X.extend(n,o&&r?{top:o,left:r}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&X(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),X.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=X(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,r=o instanceof X?o.get(0):/parent/.test(o)?e.parent().get(0):o;r&&(n.containerElement=X(r),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:X(document),left:0,top:0,width:X(document).width(),height:X(document).height()||document.body.parentNode.scrollHeight}):(i=X(r),s=[],X(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(r,"left")?r.scrollWidth:o,e=n._hasScroll(r)?r.scrollHeight:e,n.parentData={element:r,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=X(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,r={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(r=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-r.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-r.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-r.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=X(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=X(t.helper),r=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&X(this).css({left:r.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&X(this).css({left:r.left-s.left-i.left,width:a,height:o})}}),X.ui.plugin.add("resizable","alsoResize",{start:function(){var t=X(this).resizable("instance").options;X(t.alsoResize).each(function(){var t=X(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=X(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,r={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};X(s.alsoResize).each(function(){var t=X(this),s=X(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];X.each(e,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){X(this).removeData("ui-resizable-alsoresize")}}),X.ui.plugin.add("resizable","ghost",{start:function(){var t=X(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==X.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=X(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=X(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),X.ui.plugin.add("resizable","grid",{resize:function(){var t,e=X(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,r=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=a[0]||1,h=a[1]||1,c=Math.round((s.width-n.width)/l)*l,p=Math.round((s.height-n.height)/h)*h,d=n.width+c,u=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>u;i.grid=a,m&&(d+=l),s&&(u+=h),f&&(d-=l),g&&(u-=h),/^(se|s|e)$/.test(r)?(e.size.width=d,e.size.height=u):/^(ne)$/.test(r)?(e.size.width=d,e.size.height=u,e.position.top=o.top-p):/^(sw)$/.test(r)?(e.size.width=d,e.size.height=u,e.position.left=o.left-c):((u-h<=0||d-l<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(i){var s=this,t=this.options;this.opos=[i.pageX,i.pageY],this.elementPos=X(this.element[0]).offset(),this.options.disabled||(this.selectees=X(t.filter,this.element[0]),this._trigger("start",i),X(t.appendTo).append(this.helper),this.helper.css({left:i.pageX,top:i.pageY,width:0,height:0}),t.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var t=X.data(this,"selectable-item");t.startselected=!0,i.metaKey||i.ctrlKey||(s._removeClass(t.$element,"ui-selected"),t.selected=!1,s._addClass(t.$element,"ui-unselecting"),t.unselecting=!0,s._trigger("unselecting",i,{unselecting:t.element}))}),X(i.target).parents().addBack().each(function(){var t,e=X.data(this,"selectable-item");if(e)return t=!i.metaKey&&!i.ctrlKey||!e.$element.hasClass("ui-selected"),s._removeClass(e.$element,t?"ui-unselecting":"ui-selected")._addClass(e.$element,t?"ui-selecting":"ui-unselecting"),e.unselecting=!t,e.selecting=t,(e.selected=t)?s._trigger("selecting",i,{selecting:e.element}):s._trigger("unselecting",i,{unselecting:e.element}),!1}))},_mouseDrag:function(s){if(this.dragged=!0,!this.options.disabled){var t,n=this,o=this.options,r=this.opos[0],a=this.opos[1],l=s.pageX,h=s.pageY;return ll||i.righth||i.bottomr&&i.righta&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t*{ cursor: "+o.cursor+" !important; }").appendTo(n)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return X.ui.ddmanager&&(X.ui.ddmanager.current=this),X.ui.ddmanager&&!o.dropBehaviour&&X.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageYt[this.floating?"width":"height"]?h&&c:o",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===n?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),X("",i.document[0]).appendTo(t)):"tr"===n?i._createTrPlaceholder(i.currentItem,t):"img"===n&&t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&&!o.forcePlaceholderSize||(e.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}}),i.placeholder=X(o.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),o.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){X(" ",i.document[0]).attr("colspan",X(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,n,o,r,a,l,h,c=null,p=null,d=this.containers.length-1;0<=d;d--)X.contains(this.currentItem[0],this.containers[d].element[0])||(this._intersectsWith(this.containers[d].containerCache)?c&&X.contains(this.containers[d].element[0],c.element[0])||(c=this.containers[d],p=d):this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",t,this._uiHash(this)),this.containers[d].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(i=1e4,s=null,n=(l=c.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",h=l?"pageX":"pageY",e=this.items.length-1;0<=e;e--)X.contains(this.containers[p].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(r=this.items[e].item.offset()[n],a=!1,t[h]-r>this.items[e][o]/2&&(a=!0),Math.abs(t[h]-r)this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function n(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)e||s.push(n("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(n("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i"))}function v(t){var e="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",e,function(){X(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&X(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&X(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",e,y)}function y(){X.datepicker._isDisabledDatepicker((m.inline?m.dpDiv.parent():m.input)[0])||(X(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),X(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&X(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&X(this).addClass("ui-datepicker-next-hover"))}function b(t,e){for(var i in X.extend(t,e),e)null==e[i]&&(t[i]=e[i]);return t}X.extend(X.ui,{datepicker:{version:"1.13.2"}}),X.extend(_.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return b(this._defaults,t||{}),this},_attachDatepicker:function(t,e){var i,s=t.nodeName.toLowerCase(),n="div"===s||"span"===s;t.id||(this.uuid+=1,t.id="dp"+this.uuid),(i=this._newInst(X(t),n)).settings=X.extend({},e||{}),"input"===s?this._connectDatepicker(t,i):n&&this._inlineDatepicker(t,i)},_newInst:function(t,e){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:e,dpDiv:e?v(X("
")):this.dpDiv}},_connectDatepicker:function(t,e){var i=X(t);e.append=X([]),e.trigger=X([]),i.hasClass(this.markerClassName)||(this._attachments(i,e),i.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(e),X.data(t,"datepicker",e),e.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,e){var i,s=this._get(e,"appendText"),n=this._get(e,"isRTL");e.append&&e.append.remove(),s&&(e.append=X("").addClass(this._appendClass).text(s),t[n?"before":"after"](e.append)),t.off("focus",this._showDatepicker),e.trigger&&e.trigger.remove(),"focus"!==(i=this._get(e,"showOn"))&&"both"!==i||t.on("focus",this._showDatepicker),"button"!==i&&"both"!==i||(s=this._get(e,"buttonText"),i=this._get(e,"buttonImage"),this._get(e,"buttonImageOnly")?e.trigger=X("").addClass(this._triggerClass).attr({src:i,alt:s,title:s}):(e.trigger=X("`;a+=""}const n=await(0,i.A)({title:null,icon:null,uid:null,is_dir:!1,message:t.message,body_icon:t.body_icon,backdrop:t.backdrop??!1,is_resizable:!1,is_droppable:!1,has_head:!1,stay_on_top:t.stay_on_top??!1,selectable_body:!1,draggable_body:t.draggable_body??!0,allow_context_menu:!1,show_in_taskbar:!1,window_class:"window-alert",dominant:!0,body_content:a,width:350,parent_uuid:t.parent_uuid,...t.window_options,window_css:{height:"initial"},body_css:{width:"initial",padding:"20px","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(n).find(".button-primary").focus(),$(n).find(".alert-resp-button").on("click",(async function(t){return t.preventDefault(),t.stopPropagation(),e($(this).attr("data-value")),$(n).close(),!1}))}))}},453:(t,e,a)=>{"use strict";a.d(e,{A:()=>i}),window.select_ctxmenu_item=function(t){$(t).siblings(".context-menu-item").removeClass("context-menu-item-active"),$(t).addClass("context-menu-item-active")};const i=function t(e){$(".window-active .window-app-iframe").css("pointer-events","none");const a=global_element_id++;let i="";i+=`
`;for(let t=0;t
'):void 0===e.items[t].items?(i+=`
  • `,i+=`${e.items[t].icon??""}`,i+=`${e.items[t].icon_active??e.items[t].icon??""}`,i+=`${e.items[t].html}`,i+=`${e.items[t].html_active??e.items[t].html}`,i+="
  • "):(i+=`
  • `,i+=`${e.items[t].icon??""}`,i+=`${e.items[t].icon_active??e.items[t].icon??""}`,i+=`${html_encode(e.items[t].html)}`,i+=``,i+="
  • ");i+="
    ",$("body").append(i);const n=document.getElementById(`context-menu-${a}`),o=$(n).width(),s=$(n).outerHeight();let d,r,l,c;e.position?(d=e.position.left,r=e.position.top):isMobile.phone||isMobile.tablet?(d=window.last_touch_x,r=window.last_touch_y):(d=window.mouseX,r=window.mouseY),d+o>window.innerWidth?(l=d-o,e.parent_id&&(l-=$(`.context-menu[data-element-id="${e.parent_id}"]`).width()+30)):l=d,c=r+s>window.innerHeight-taskbar_height-10?window.innerHeight-s-taskbar_height-10:r,$(n).delay(100).show(0).css({top:c+"px",left:l+"px"}),$(".context-menu").not(n).removeClass("context-menu-active"),$(`#context-menu-${a} > li:not(.context-menu-item-disabled)`).on("click",(function(t){if(e.items[$(this).attr("data-action")].onClick&&"function"==typeof e.items[$(this).attr("data-action")].onClick){let a=t;a.value=e.items[$(this).attr("data-action")].val??void 0,e.items[$(this).attr("data-action")].onClick(a)}return $(this).hasClass("context-menu-item-submenu")||$(`#context-menu-${a}, .context-menu[data-element-id="${$(this).closest(".context-menu").attr("data-parent-id")}"]`).fadeOut(200,(function(){$(n).remove()})),!1})),$(n).find(".context-menu-item").on("mouseover",(function(t){$(n).find(".context-menu-item").removeClass("context-menu-item-active"),$(this).addClass("context-menu-item-active"),$(`.context-menu[data-parent-id="${a}"]`).remove(),$(n).addClass("context-menu-active")})),$(`#context-menu-${a} > li.context-menu-item-submenu`).on("mouseover",(function(i){if(0===$(`.context-menu[data-id="${a}-${$(this).attr("data-action")}"]`).length){let i=this.getBoundingClientRect();$(`.context-menu[parent-element-id="${a}"]`).remove(),t({items:e.items[parseInt($(this).attr("data-action"))].items,parent_id:a,is_submenu:!0,id:a+"-"+$(this).attr("data-action"),position:{top:i.top-5,left:l+i.width+15}})}return!1})),$(`#context-menu-${a} > li:not(.context-menu-item-disabled)`).on("mousedown",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),e.parent_element&&($(e.parent_element).css("overflow","hidden"),$(e.parent_element).parent().addClass("children-have-open-contextmenu"),$(e.parent_element).addClass("has-open-contextmenu")),$(n).on("remove",(function(){e.parent_element&&($(e.parent_element).parent().removeClass("children-have-open-contextmenu"),$(e.parent_element).css("overflow","scroll"),$(e.parent_element).removeClass("has-open-contextmenu"),$(e.parent_element).hasClass("taskbar-item")&&make_taskbar_sortable())})),$(n).on("contextmenu",(function(t){return t.preventDefault(),t.stopPropagation(),!1}))}},124:(t,e,a)=>{"use strict";a.d(e,{A:()=>m});var i=a(93),n=a(795),o=a(17),s=a(8);var d=a(817),r=a(177),l=a(453),c=a(103),p=a(889);$("body").append(''),$(document).on("click",".item-has-website-url-badge",(async function(t){t.stopPropagation(),t.preventDefault();const e=$(this).closest(".item").attr("data-website_url");return e&&window.open(e,"_blank"),!1})),$(document).on("mousedown",".item-has-website-url-badge",(async function(t){return console.log("mousedown"),t.stopPropagation(),t.preventDefault(),!1})),$(document).on("contextmenu",".item-has-website-url-badge",(async function(t){t.stopPropagation(),t.preventDefault();const e=$(".context-menu");return e.fadeOut(200,(function(){e.remove()})),(0,l.A)({parent_element:this,items:[{html:`Open in New Tab `,html_active:`Open in New Tab `,onClick:function(){const e=$(t.target).closest(".item").attr("data-website_url");e&&window.open(e,"_blank")}},{html:"Copy Link",onClick:async function(){const e=$(t.target).closest(".item").attr("data-website_url");e&&await copy_to_clipboard(e)}}]}),!1})),$(document).on("click",".item-has-website-badge",(async function(t){puter.fs.stat({uid:$(this).closest(".item").attr("data-uid"),returnSubdomains:!0,returnPermissions:!1,returnVersions:!1,success:function(t){t.subdomains&&window.open(t.subdomains[0].address,"_blank")}})})),$(document).on("long-hover",".item-has-website-badge",(function(t){puter.fs.stat({uid:$(this).closest(".item").attr("data-uid"),returnSubdomains:!0,returnPermissions:!1,returnVersions:!1,success:function(e){var a=t.target.getBoundingClientRect(),i=document.body,n=document.documentElement,o=window.pageYOffset||n.scrollTop||i.scrollTop,d=window.pageXOffset||n.scrollLeft||i.scrollLeft,r=n.clientTop||i.clientTop||0,l=n.clientLeft||i.clientLeft||0,c=a.top+o-r,p=a.left+d-l;if(e.subdomains){let a='
    ",$(".website-badge-popover-content").closest(".popover").remove(),(0,s.A)({target:t.target,content:a,snapToElement:t.target,parent_element:t.target,top:c-30,left:p+20})}}})})),$(document).on("click",".website-badge-popover-link",(function(t){$(t.target).closest(".popover").remove()})),$.fn.removeItems=async function(t){return t=t||{},$(this).each((async function(){const t=$(this).closest(".item-container");$(this).remove(),show_or_hide_empty_folder_message(t)})),this},window.activate_item_name_editor=function(t){if("0"!==$(t).attr("data-immutable"))return;if(p.A.dirname($(t).attr("data-path"))===window.trash_path)return void(0,c.A)("This item can't be renamed because it's in the trash. To rename this item, first drag it out of the Trash.");const e=$(t).find(".item-name"),a=$(t).find(".item-name-editor").get(0);$(e).hide(),$(a).show(),$(a).focus(),$(a).addClass("item-name-editor-active");const i=$(t).attr("data-name"),n=parseInt($(t).attr("data-is_dir")),o=p.A.extname("/"+i);""===o||n?$(a).select():a.setSelectionRange(0,i.length-o.length)};const m=function t(e){const a=$(e.appendTo).length;if(a>1)return void $(e.appendTo).each((function(){const a=e;a.appendTo=this,t(a)}));if(0===a)return;const m=global_element_id++;let u=999999999999999,h=!1;e.disabled=e.disabled??!1,e.is_dir=e.is_dir??!1,e.is_selected=e.is_selected??!1,e.is_shared=e.is_shared??!1,e.is_shortcut=e.is_shortcut??0,e.is_trash=e.is_trash??!1,e.metadata=e.metadata??"",e.multiselectable=e.multiselectable??!0,e.shortcut_to=e.shortcut_to??"",e.shortcut_to_path=e.shortcut_to_path??"",e.immutable=!1===e.immutable||0===e.immutable||void 0===e.immutable?0:1,e.sort_container_after_append=void 0!==e.sort_container_after_append&&e.sort_container_after_append;const w=e.path!=="/"+window.user.username&&!e.path.startsWith("/"+window.user.username+"/");let g=determine_website_url(e.path);const f=$(e.appendTo).attr("data-allowed_file_types");window.check_fsentry_against_allowed_file_types_string({is_dir:e.is_dir,name:e.name,type:e.type},f)||(e.disabled=!0);let b="";b+=`
    `,b+='
    ',b+="
    ",b+='
    ',b+=`${0===e.modified?"-":timeago.format(1e3*e.modified)}`,b+="
    ",b+='
    ',b+=`${e.size?byte_format(e.size):"-"}`,b+="
    ",b+='
    ',e.is_dir?b+="Folder":b+=`${e.type?html_encode(e.type):"-"}`,b+="
    ",b+='
    ',b+=``,b+="
    ",b+='
    ',b+=``,b+=``,b+=``,b+=``,b+=``,b+="
    ",b+=`${html_encode(truncate_filename(e.name,TRUNCATE_LENGTH)).replaceAll(" "," ")}`,b+=``,b+="
    ",$(e.appendTo).append(b);const v=$(e.appendTo).closest(".item-container");show_or_hide_empty_folder_message(v);const y=document.getElementById(`item-${m}`),x=document.querySelector(`#item-${m} > .item-name`),k=document.querySelector(`#item-${m} .item-icon`),A=document.querySelector(`#item-${m} > .item-name-editor`),C=$(y).attr("data-path").startsWith(trash_path+"/");if(void 0!==e.appendTo){let t=e.appendTo;$(t).hasClass(".window")||(t=$(t).closest(".window")),update_explorer_footer_item_count(t)}let z,S;e.is_dir&&$(y).dragster({enter:function(){$(y).not(".item-disabled").addClass("item-selected")},leave:function(){$(y).removeClass("item-selected")},drop:function(t,e){const a=e.originalEvent;return $(y).removeClass("item-selected"),a.dataTransfer?.items?.length>0&&upload_items(a.dataTransfer.items,$(y).attr("data-path")),a.stopPropagation(),a.preventDefault(),!1}}),$(y).draggable({appendTo:"body",helper:"clone",revert:"invalid",zIndex:1e4,scroll:!1,distance:5,revertDuration:100,start:function(t,e){$(y).addClass("item-selected"),$(".ui-draggable-dragging").addClass("item-selected"),$(y).siblings(".item-selected").clone().addClass("item-selected-clone").css("position","absolute").appendTo("body").hide(),$(".item-selected-clone, .ui-draggable-dragging").css("z-index",99999);const a=$(".item-selected-clone").length;a>0&&$("body").append(`${a+1}`),$('.item[data-is_dir="0"][data-associated_app_name=""]:not(.item-selected)').droppable("disable"),$(".window-app-iframe").css("pointer-events","none"),z=null,S=null},drag:function(t,e){(Math.abs(e.originalPosition.top-e.offset.top)>5||Math.abs(e.originalPosition.left-e.offset.left)>5)&&($(".ui-draggable-dragging").show(),$(".item-selected-clone").show(),$(".draggable-count-badge").show());const a=$(".item-selected-clone"),i=a.length+1;$(".draggable-count-badge").css({top:t.pageY,left:t.pageX+10});for(let t=0;t{$(S).focusWindow()}),1200)),$(window.mouseover_item_container).closest(".window").is(window.mouseover_window)&&$(y).attr("data-path")!==$(window.mouseover_item_container).attr("data-path")&&$(y).attr("data-path")!==$(window.mouseover_item_container).attr("data-path")&&$(window.mouseover_item_container).addClass("item-container-active"),mouseover_window){const t=$(mouseover_window).find(".window-app-iframe");if(!$(mouseover_window).hasClass("window-disabled")&&t.length>0){var n=t.get(0).getBoundingClientRect();mouseX>n.left&&mouseXn.top&&mouseY{create_shortcut(p.A.basename($(t).attr("data-path")),"1"===$(t).attr("data-is_dir"),e.is_dir?$(y).attr("data-path"):p.A.dirname($(y).attr("data-path")),null,""===$(t).attr("data-shortcut_to")?$(t).attr("data-uid"):$(t).attr("data-shortcut_to"),""===$(t).attr("data-shortcut_to_path")?$(t).attr("data-path"):$(t).attr("data-shortcut_to_path"))})):e.is_dir&&move_items(i,""!==$(y).attr("data-shortcut_to_path")?$(y).attr("data-shortcut_to_path"):$(y).attr("data-path"));return $(".item-container").droppable("enable"),!1},over:function(t,a){const i=$(t.target).closest(".window");i.length>0&&i.attr("data-id")!==$(mouseover_window).attr("data-id")||$(a.draggable).hasClass("item")&&((e.is_dir||e.associated_app_name)&&($(y).addClass("item-selected"),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity",.1),$(".item-container").addClass("item-container-transparent-border")),$(".item-container").droppable("disable"))},out:function(t,a){$(a.draggable).hasClass("item")&&((e.is_dir||e.associated_app_name)&&($(y).removeClass("item-selected"),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity","initial"),$(".item-container").removeClass("item-container-transparent-border")),$(".item-container").droppable("enable"))}}),isMobile.phone||isMobile.tablet?$(y).on("click",(async function(t){return!$(y).hasClass("item-disabled")&&!$(t.target).hasClass("item-name-editor")&&void open_item({item:y,maximized:!0})})):$(y).on("dblclick",(async function(t){return!$(y).hasClass("item-disabled")&&!$(t.target).hasClass("item-name-editor")&&void open_item({item:y,new_window:t.metaKey||t.ctrlKey})})),$(y).on("mousedown",(function(t){if($(y).hasClass("item-disabled"))return!1;if($(t.target).hasClass("item-has-website-url-badge"))return!1;const e=$(y).closest(".window");if(3===t.which&&$(y).hasClass("item-selected")&&$(y).siblings(".item-selected").length>0)return $(".context-menu").remove(),!1;(!t.ctrlKey&&!t.metaKey&&!$(this).hasClass("item-selected")||e.length>0&&"true"!==e.attr("data-multiselectable"))&&$(this).closest(".item-container").find(".item-selected").removeClass("item-selected"),(t.ctrlKey||t.metaKey)&&$(this).hasClass("item-selected")?$(this).removeClass("item-selected"):$(this).addClass("item-selected"),update_explorer_footer_selected_items_count(e)})),$(y).on("click",(function(t){if($(y).hasClass("item-disabled"))return!1;T=!1;const a=$(y).closest(".window");t.ctrlKey||t.metaKey||($(this).closest(".item-container").find(".item-selected").not(this).removeClass("item-selected"),update_explorer_footer_selected_items_count(a)),"true"===a.attr("data-is_openFileDialog")&&(e.is_dir?a.find(".openfiledialog-open-btn").addClass("disabled"):a.find(".openfiledialog-open-btn").removeClass("disabled")),"true"!==a.attr("data-is_saveFileDialog")||e.is_dir||(a.find(".savefiledialog-filename").val($(y).attr("data-name")),a.find(".savefiledialog-save-btn").removeClass("disabled"))})),$(document).on("click",(function(t){$(t.target).hasClass("item")||$(t.target).hasClass("item-name")||$(t.target).hasClass("item-icon")||(T=!0),$(t.target).parents(".item").data("id")!==m&&(T=!0)})),$(A).on("keypress",(function(t){if($(A).is(":visible"))return 13===t.which?(t.stopPropagation(),t.preventDefault(),$(A).blur(),$(y).addClass("item-selected"),last_enter_pressed_to_rename_ts=Date.now(),update_explorer_footer_selected_items_count($(y).closest(".item-container")),!1):void 0})),$(A).on("keyup",(function(t){$(A).is(":visible")&&27===t.which&&(t.stopPropagation(),t.preventDefault(),h=!0,$(A).hide(),$(A).val(e.name),$(x).show())})),$(A).on("focusout",(function(t){t.stopPropagation(),t.preventDefault(),function(){if(h)return void(h=!1);const t=$(y).attr("data-name"),a=$(y).attr("data-path"),i=$(A).val();if(t===i||!i||"."===i||".."===i||!$(A).hasClass("item-name-editor-active"))return"."===i?(0,c.A)('The name "." is not allowed, because it is a reserved name. Please choose another name.'):".."===i&&(0,c.A)('The name ".." is not allowed, because it is a reserved name. Please choose another name.'),$(x).html(truncate_filename(e.name,TRUNCATE_LENGTH).replaceAll(" "," ")),$(x).show(),$(A).val($(y).attr("data-name")),void $(A).hide();$(A).removeClass("item-name-editor-active"),puter.fs.rename({uid:"null"===e.uid?null:e.uid,new_name:i,excludeSocketID:window.socket.id,success:async n=>{p.A.extname(t)!==p.A.extname(i)&&suggest_apps_for_fsentry({uid:e.uid,onSuccess:function(t){e.suggested_apps=t}}),$(`.item[data-uid='${$(y).attr("data-uid")}'] .item-name`).html(html_encode(truncate_filename(i,TRUNCATE_LENGTH)).replaceAll(" "," ")),$(x).show(),$(A).hide();const o=e.is_dir?window.icons["folder.svg"]:(await item_icon(n)).image;$(k).find(".item-icon-icon").attr("src",o),e.name=i,$(y).attr("data-name",html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}']`).attr("data-name",html_encode(i)),$(`.window-${e.uid}`).attr("data-name",html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}']`).attr("title",html_encode(i)),$(`.window-${e.uid}`).attr("title",html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}'] .item-name-editor`).val(html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}'] .item-name`).attr("title",html_encode(i)),e.path=p.A.join(p.A.dirname(e.path),e.name);const s=e.path;$(y).attr("data-path",s),$(`.item[data-uid='${$(y).attr("data-uid")}']`).attr("data-path",s),$(`.window-${e.uid}`).attr("data-path",s),$(`[data-path="${html_encode(a)}" i]`).each((function(){$(this).attr("data-path",s),$(this).hasClass("window-navbar-path-dirname")&&$(this).text(i)})),$(`[data-path^="${html_encode(a)+"/"}"]`).each((function(){const t=_.replace($(this).attr("data-path"),a+"/",s+"/");$(this).attr("data-path",t)})),"1"===$(y).attr("data-has_website")&&await update_sites_cache(),g=determine_website_url(s),$(y).attr("data-website_url",g),$(`.window-${e.uid}`).each((function(){update_window_path(this,e.path)})),$(`.window-${e.uid} .window-head-title`).text(i),$(`.item[data-uid='${$(y).attr("data-uid")}']`).parent(".item-container").each((function(){sort_items(this,$(y).closest(".item-container").attr("data-sort_by"),$(y).closest(".item-container").attr("data-sort_order"))}))},error:function(t){$(x).text(truncate_filename(e.name,TRUNCATE_LENGTH)),$(x).show(),$(A).hide(),$(A).val(html_encode($(y).attr("data-name"))),t.message&&(0,c.A)(t.message)}})}()}));let T=!0;$(x).on("click",(function(t){!T&&3!==t.which&&$(x).parent(".item-selected").length>0&&(u=Date.now(),setTimeout((()=>{!T&&Date.now()-u>400?(t.ctrlKey||t.metaKey||activate_item_name_editor(y),u=0):(u=Date.now()+500,T=!1)}),500)),T=!1})),$(x).on("dblclick",(function(t){T=!0})),$(y).bind("contextmenu taphold",(async function(t){if($(y).hasClass("item-disabled"))return!1;if($(t.target).hasClass("item-has-website-url-badge"))return!1;if("taphold"===t.type&&!isMobile.phone&&!isMobile.tablet)return;if(t.target===A)return;if(t.ctrlKey)return!1;let a;t.preventDefault();const m=$(y).closest(".item-container").find(".item-selected").not(y).addBack();if(m.length>1){const t=m.attr("data-path").startsWith(trash_path+"/");a=[],t&&(a.push({html:"Restore",onClick:function(){m.each((function(){const t=this;let e=""===$(t).attr("data-metadata")?{}:JSON.parse($(t).attr("data-metadata"));move_items([t],p.A.dirname(e.original_path))}))}}),a.push("-")),t||(a.push({html:"Download",onClick:async function(){let t=[];for(let e=0;e img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${html_encode(trash_path)}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}}),!t&&window.feature_flags.create_shortcut&&a.push({html:"Create Shortcut",onClick:async function(){m.each((function(){let t=p.A.dirname($(this).attr("data-path"));$(this).attr("data-path")&&$(this).closest(".item-container").attr("data-path")===window.desktop_path&&(t=window.desktop_path),create_shortcut(p.A.basename($(this).attr("data-path")),"1"===$(this).attr("data-is_dir"),t,$(this).closest(".item-container"),""===$(this).attr("data-shortcut_to")?$(this).attr("data-uid"):$(this).attr("data-shortcut_to"),""===$(this).attr("data-shortcut_to_path")?$(this).attr("data-path"):$(this).attr("data-shortcut_to_path"))}))}}),t||a.push({html:"Delete",onClick:async function(){move_items(m,trash_path)}})}else{const t=$(y).attr("data-path")===trash_path||$(y).attr("data-shortcut_to_path")===trash_path;if(a=[],C||(a.push({html:"Open",onClick:function(){open_item({item:y})}}),(e.associated_app_name||t)&&a.push("-")),!(C||t||null!==e.associated_app_name&&void 0!==e.associated_app_name)){let t=[];if(!e.suggested_apps||0===e.suggested_apps.length){const t=await suggest_apps_for_fsentry({uid:e.uid,path:e.path});t&&t.length>0&&(e.suggested_apps=t)}if(e.suggested_apps&&e.suggested_apps.length>0)for(let a=0;a`,onClick:async function(){launch_app({name:i.name,file_path:$(y).attr("data-path"),window_title:$(y).attr("data-name"),file_uid:$(y).attr("data-uid")})}}):console.warn("suggested_app is null",e.suggested_apps,a)}else t.push({html:"No suitable apps found",disabled:!0});a.push({html:"Open With",items:t}),a.push("-")}$(y).closest(".window-body").length>0&&e.is_dir&&(a.push({html:"Open in New Window",onClick:function(){e.is_dir&&open_item({item:y,new_window:!0})}}),t||C||!e.is_dir||a.push("-")),C||t||!e.is_dir||a.push({html:"Publish As Website",disabled:!e.is_dir,onClick:async function(){if(window.require_email_verification_to_publish_website){if(window.user.is_temp&&!await(0,d.A)({send_confirmation_code:!0,message:"Please create an account to proceed.",window_options:{backdrop:!0,close_on_backdrop_click:!1}}))return;if(!window.user.email_confirmed&&!await(0,r.A)())return}(0,i.A)(e.uid,$(y).attr("data-name"),$(y).attr("data-path"))}}),C||t||!e.is_dir||(a.push({html:"Deploy As App",disabled:!e.is_dir,onClick:async function(){launch_app({name:"dev-center",file_path:$(y).attr("data-path"),file_uid:$(y).attr("data-uid"),params:{source_path:e.path}})}}),a.push("-")),t&&a.push({html:"Empty Trash",onClick:async function(){empty_trash()}}),t||C||null!==e.associated_app_name&&void 0!==e.associated_app_name||a.push({html:"Download",disabled:e.is_dir&&!window.feature_flags.download_directory,onClick:async function(){e.is_dir?zipItems(y,p.A.dirname($(y).attr("data-path")),!0):trigger_download([e.path])}}),C||t||null!==e.associated_app_name&&void 0!==e.associated_app_name||a.push({html:"Get Copy Link",onClick:async function(){window.user.is_temp&&!await(0,d.A)({message:"Please create an account to proceed.",send_confirmation_code:!0,window_options:{backdrop:!0,close_on_backdrop_click:!1}})||(window.user.email_confirmed||await(0,r.A)())&&async function(t){let e="",a="Copy Link";const i=await puter.fs.sign(null,{uid:t.uid,action:"read"}),n=`${gui_origin}/?name=${encodeURIComponent(t.name)}&is_dir=${encodeURIComponent(t.is_dir)}&download=${encodeURIComponent(i.items.read_url)}`;e+="
    ",e+=`

    Share the following link with anyone and they will be able to receive a copy of ${html_encode(t.name)}

    `,e+='',e+=``,e+=``,e+="
    ";const d=await(0,o.A)({title:"Get Copy Link",icon:null,uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){},width:500,dominant:!0,window_css:{height:"initial"},body_css:{padding:"10px",width:"initial","max-height":"calc(100vh - 200px)","background-color":"rgb(241 246 251)","backdrop-filter":"blur(3px)",padding:"10px 20px 20px 20px",height:"initial"}});$(d).find(".window-body .downloadable-link").val(n),$(d).find(".window-body .share-copy-link-on-social").on("click",(function(e){const a=socialLink({url:n,title:`Get a copy of '${t.name}' on Puter.com!`,description:`Get a copy of '${t.name}' on Puter.com!`});let i="";i+='
    ',i+='

    Share to

    ',i+=``,i+=``,i+=``,i+=``,i+=``,i+=``,i+="
    ",(0,s.A)({content:i,snapToElement:this,parent_element:this,height:100,position:"bottom"})})),$(d).find(".window-body .copy-downloadable-link").on("click",(async function(t){var e=this;if(navigator.clipboard){const t=$(d).find(".window-body .downloadable-link").val();await navigator.clipboard.writeText(t)}else $(d).find(".window-body .downloadable-link").select(),document.execCommand("copy");$(this).html("Copied!"),setTimeout((function(){$(e).html(a)}),1e3)}))}({name:$(y).attr("data-name"),uid:$(y).attr("data-uid"),path:$(y).attr("data-path"),is_dir:e.is_dir})}}),t||C||$(y).attr("data-path").endsWith(".zip")||a.push({html:"Zip",onClick:function(){zipItems(y,p.A.dirname($(y).attr("data-path")),!1)}}),t||C||!$(y).attr("data-path").endsWith(".zip")||a.push({html:"Unzip",onClick:async function(){const t=new JSZip;let e=$(y).attr("data-path"),a=puter.fs.read($(y).attr("data-path"));t.loadAsync(a).then((async function(t){const a=await puter.fs.mkdir(p.A.dirname(e)+"/"+p.A.basename(e,".zip"),{dedupeName:!0});Object.keys(t.files).forEach((async function(e){e.endsWith("/")&&await puter.fs.mkdir(a.path+"/"+e,{createMissingParents:!0}),t.files[e].async("blob").then((async function(t){await puter.fs.write(a.path+"/"+e,t)})).catch((function(t){}))}))})).catch((function(t){}))}}),C&&a.push({html:"Restore",onClick:async function(){let t=""===$(y).attr("data-metadata")?{}:JSON.parse($(y).attr("data-metadata"));move_items([y],p.A.dirname(t.original_path))}}),t||null!==e.associated_app_name&&void 0!==e.associated_app_name||a.push("-"),"0"===$(y).attr("data-immutable")&&a.push({html:"Cut",onClick:function(){window.clipboard_op="move",window.clipboard=[e.path]}}),C||t||a.push({html:"Copy",onClick:function(){window.clipboard_op="copy",window.clipboard=[{path:e.path}]}}),"1"!==$(y).attr("data-is_dir")||C||t||a.push({html:"Paste Into Folder",disabled:!(clipboard.length>0),onClick:function(){"copy"===clipboard_op?copy_clipboard_items($(y).attr("data-path"),null):"move"===clipboard_op&&move_clipboard_items(null,$(y).attr("data-path"))}}),"0"!==$(y).attr("data-immutable")||t||a.push("-"),!C&&window.feature_flags.create_shortcut&&a.push({html:"Create Shortcut",onClick:async function(){let t=p.A.dirname($(y).attr("data-path"));$(y).attr("data-path")&&$(y).closest(".item-container").attr("data-path")===window.desktop_path&&(t=window.desktop_path),create_shortcut(p.A.basename($(y).attr("data-path")),e.is_dir,t,e.appendTo,""===e.shortcut_to?e.uid:e.shortcut_to,""===e.shortcut_to_path?e.path:e.shortcut_to_path)}}),"0"!==$(y).attr("data-immutable")||C||a.push({html:"Delete",onClick:async function(){move_items([y],trash_path)}}),C&&a.push({html:"Delete Permanently",onClick:async function(){if("Delete"===await(0,c.A)({message:"Are you sure you want to permanently delete this item?",buttons:[{label:"Delete",type:"primary"},{label:"Cancel"}]})){await delete_item(y);const t=await puter.fs.stat(trash_path);window.socket&&window.socket.emit("trash.is_empty",{is_empty:t.is_empty}),t.is_empty&&($(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${trash_path}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}}),"0"!==$(y).attr("data-immutable")||C||t||a.push({html:"Rename",onClick:function(){activate_item_name_editor(y)}}),a.push("-"),a.push({html:"Properties",onClick:function(){let t=$(y).position().left+$(y).width();t=t>window.innerWidth-450?window.innerWidth-450:t;let e=$(y).position().top+$(y).height();e=e>window.innerHeight-(500+window.taskbar_height+window.toolbar_height)?window.innerHeight-(500+window.taskbar_height+window.toolbar_height):e,(0,n.A)($(y).attr("data-name"),$(y).attr("data-path"),$(y).attr("data-uid"),t,e,450,500)}})}return(0,l.A)({parent_element:$(e.appendTo).hasClass("desktop")?void 0:e.appendTo,items:a}),!1})),$(A).on("input keypress focus",(function(){const t=$(A).val();if($(".item-name-shadow").html(html_encode(t).replaceAll(" "," ")),""!==t){const t=$(".item-name-shadow").width(),e=$(".item-name-shadow").height();$(A).width(t+4),$(A).height(e+2)}})),e.sort_container_after_append&&sort_items(e.appendTo,$(y).closest(".item-container").attr("data-sort_by"),$(y).closest(".item-container").attr("data-sort_order")),e.editable&&activate_item_name_editor(y)}},8:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(t){if(t.parent_element&&$(t.parent_element).hasClass("has-open-popover"))return;$(".window-active .window-app-iframe").css("pointer-events","none"),global_element_id++,t.content=t.content??"";let e="";e+=`
    `,e+=t.content,e+="
    ",$("body").append(e);const a=document.getElementById(`popover-${global_element_id}`);let i,n;function o(){const e=t.width??$(a).width();i=t.center_horizontally?window.innerWidth/2-e/2-15:"bottom"===t.position||"top"===t.position?t.left??$(t.snapToElement).offset().left-e/2+10:t.left??$(t.snapToElement).offset().left+5;const o=t.height??$(a).height();n=t.center_horizontally?t.top??window.innerHeight-(taskbar_height+o+10):t.top??$(t.snapToElement).offset().top+$(t.snapToElement).height()+5,$(a).css({left:i+"px",top:n+"px"})}return $(a).show(0,(function(e){t.onAppend&&"function"==typeof t.onAppend&&t.onAppend(a)})),t.parent_element&&$(t.parent_element).addClass("has-open-popover"),$(a).on("remove",(function(){t.parent_element&&$(t.parent_element).removeClass("has-open-popover")})),o(),$(window).on("resize",(function(){o()})),$(a).delay(100).show(0).css({left:i+"px",top:n+"px"}),a}},404:(t,e,a)=>{"use strict";a.d(e,{A:()=>o});var i=a(453);let n=1;const o=function(t){let e="";n++,t.sortable=t.sortable??!0,t.open_windows_count=t.open_windows_count??0,t.lock_keep_in_taskbar=t.lock_keep_in_taskbar??!1,t.append_to_taskbar=t.append_to_taskbar??!0;const a=global_element_id++;e+=`
    `;let o=t.icon?t.icon:window.icons["app.svg"];"explorer"===t.app&&(o=window.icons["folders.svg"]),e+='
    ',e+=``,e+="
    ","apps"!==t.app&&(e+=''),e+="
    ",t.append_to_taskbar?$(".taskbar").append(e):$("body").prepend(e);const s=document.querySelector(`#taskbar-item-${n}`);return $(s).show(50),$(s).on("click",(function(){$(s).hasClass("has-open-contextmenu")||void 0!==t.onClick&&!1!==t.onClick(s)||$(`.window[data-app="${t.app}"]`).showWindow()})),$(s).on("contextmenu taphold",(function(e){if(t.sortable&&$(".taskbar").sortable("destroy"),e.preventDefault(),e.stopPropagation(),t.disable_context_menu)return;if($(s).hasClass("has-open-contextmenu"))return;const a=[],n=parseInt($(s).attr("data-open-windows"));$(`.window[data-app="${t.app}"]`).each((function(){a.push({html:$(this).find(".window-head-title").html(),val:$(this).attr("data-id"),onClick:function(t){$(`.window[data-id="${t.value}"]`).showWindow()}})})),a.length>0&&a.push("-"),t.app&&a.push({html:"New Window",val:$(this).attr("data-id"),onClick:function(){launch_app({name:t.app,maximized:isMobile.phone||isMobile.tablet})}}),"trash"===t.app&&"Trash"===t.name&&(a.push("-"),a.push({html:"Empty Trash",val:$(this).attr("data-id"),onClick:async function(){empty_trash()}})),t.keep_in_taskbar&&!t.lock_keep_in_taskbar?a.push({html:"Remove from Taskbar",val:$(this).attr("data-id"),onClick:function(){$(s).attr("data-keep-in-taskbar","false"),"0"===$(s).attr("data-open-windows")&&remove_taskbar_item(s),update_taskbar(),t.keep_in_taskbar=!1}}):t.keep_in_taskbar||a.push({html:"Keep in Taskbar",val:$(this).attr("data-id"),onClick:function(){$(s).attr("data-keep-in-taskbar","true"),update_taskbar(),t.keep_in_taskbar=!0}}),n>0&&(a.push("-"),a.push({html:"Show All Windows",onClick:function(){n>0&&$(s).trigger("click")}}),a.push({html:"Hide All Windows",onClick:function(){n>0&&$(`.window[data-app="${t.app}"]`).hideWindow()}}),a.push({html:"Close All Windows",onClick:function(){$(`.window[data-app="${t.app}"]`).close()}}));const o=s.getBoundingClientRect();return(0,i.A)({parent_element:s,position:{top:o.top-15,left:o.left+5},items:a}),!1})),$(s).tooltip({items:".taskbar:not(.children-have-open-contextmenu) .taskbar-item",position:{my:"center bottom-20",at:"center top",using:function(t,e){$(this).css(t),$("
    ").addClass("arrow").addClass(e.vertical).addClass(e.horizontal).appendTo(this)}}}),$(s).droppable({accept:".item",tolerance:"pointer",drop:async function(e,a){if($(e.target).closest(".window").attr("data-id")!==$(mouseover_window).attr("data-id"))return;if(e.ctrlKey&&path.dirname($(a.draggable).attr("data-path"))===window.trash_path)return;const i=[];i.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t0&&i.attr("data-id")!==$(mouseover_window).attr("data-id")||$(a.draggable).hasClass("item")&&((t.is_dir||t.app)&&($(s).addClass("active"),$(s).tooltip().mouseover(),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity",.1),$(".item-container").addClass("item-container-transparent-border")),$(".item-container").droppable("disable"))},out:function(e,a){$(a.draggable).hasClass("item")&&((t.is_dir||t.app)&&($(s).removeClass("active"),$(s).tooltip("close"),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity","initial"),$(".item-container").removeClass("item-container-transparent-border")),$(".item-container").droppable("enable"))}}),s}},17:(t,e,a)=>{"use strict";a.d(e,{A:()=>u});var i=a(103),n=a(453),o=a(889),s=a(404),d=a(146),r=a(93),l=a(795);const c=document.getElementsByTagName("body")[0];async function p(t){const e=global_element_id++;last_window_zindex++,t.dominant=t.dominant??!1,(t.is_openFileDialog||t.is_saveFileDialog||t.is_directoryPicker)&&(t.dominant=!0),t.dominant||window.window_counter++,window_stack.push(e);let a=!1;const m="calc(15% + "+(window.window_counter-1)%10*20+"px)";if(t.allowed_file_types=t.allowed_file_types??"",t.app=t.app??"",t.allow_context_menu=t.allow_context_menu??!0,t.allow_native_ctxmenu=t.allow_native_ctxmenu??!1,t.allow_user_select=t.allow_user_select??!1,t.backdrop=t.backdrop??!1,t.body_css=t.body_css??{},t.border_radius=t.border_radius??void 0,t.draggable_body=t.draggable_body??!1,t.element_uuid=t.element_uuid??uuidv4(),t.center=t.center??!1,t.close_on_backdrop_click=t.close_on_backdrop_click??!0,t.disable_parent_window=t.disable_parent_window??!1,t.has_head=t.has_head??!0,t.height=t.height??380,t.icon=t.icon??null,t.iframe_msg_uid=t.iframe_msg_uid??null,t.is_droppable=t.is_droppable??!0,t.is_draggable=t.is_draggable??!0,t.is_dir=t.is_dir??!1,t.is_minimized=t.is_minimized??!1,t.is_maximized=t.is_maximized??!1,t.is_openFileDialog=t.is_openFileDialog??!1,t.is_resizable=t.is_resizable??!0,t.is_fullpage&&(t.is_resizable=!1),!is_embedded&&!window.is_fullpage_mode||t.parent_uuid||!1===t.stay_on_top||(t.stay_on_top=!0),t.stay_on_top=t.stay_on_top??!1,t.is_saveFileDialog=t.is_saveFileDialog??!1,t.show_minimize_button=t.show_minimize_button??!0,t.on_close=t.on_close??void 0,t.parent_uuid=t.parent_uuid??null,t.selectable_body=t.selectable_body??!0,t.show_in_taskbar=t.show_in_taskbar??!0,t.show_maximize_button=t.show_maximize_button??!0,t.single_instance=t.single_instance??!1,t.sort_by=t.sort_by??"name",t.sort_order=t.sort_order??"asc",t.title=t.title??null,t.top=t.top??m,t.type=t.type??null,t.update_window_url=t.update_window_url??!1,t.layout=t.layout??"icons",t.width=t.width??680,t.window_css=t.window_css??{},t.window_class=void 0!==t.window_class?" "+t.window_class:"",t.single_instance&&""!==t.app&&$(`.window[data-app="${html_encode(t.app)}"]`).length)return void $(`.window[data-app="${html_encode(t.app)}"]`).focusWindow();t.dominant||t.center?!t.dominant&&t.center?t.left=t.left??window.innerWidth/2-t.width/2+"px":t.dominant?t.left=window.innerWidth/2-t.width/2+"px":t.left=t.left??window.innerWidth/2-t.width/2+"px":t.left=t.left??window.innerWidth/2-t.width/2+(window.window_counter-1)%10*30+"px",t.dominant||t.center?!t.dominant&&t.center?t.top=t.top??window.innerHeight/2-t.height/2+"px":t.dominant?t.top=.15*window.innerHeight:isMobile.phone&&(t.top=100):t.top=t.top??window.innerHeight/2-t.height/2+(window.window_counter-1)%10*30+"px",isMobile.phone?(t.left=0,t.top=window.toolbar_height+"px",t.width="100%",t.height="calc(100% - "+window.toolbar_height+"px)"):(t.width+="px",t.height+="px"),t.cover_page&&(t.left=0,t.top=0,t.width="100%",t.height="100%");let u="",h=t.stay_on_top?99999999+last_window_zindex+1+" !important":last_window_zindex;if(u+=`
    `,u+='
    ',u+='
    BUSY
    ',u+="
    ",t.has_head&&(u+='
    ',u+='
    ',t.icon&&(u+=''),u+=``,u+="
    ",t.is_resizable&&t.show_minimize_button&&!is_embedded&&(u+=``),t.is_resizable&&t.show_maximize_button&&(u+=``),u+=``,u+="
    "),t.is_dir&&!isMobile.phone&&(u+=`
    `,u+='

    Favorites

    ',u+=`
    Home
    `,u+=`
    Documents
    `,u+=`
    Pictures
    `,u+=`
    Desktop
    `,u+=`
    Videos
    `,u+="
    "),t.is_dir&&(u+='
    ',u+='
    ',u+=``,u+=``,u+=``,u+="
    ",u+=`
    ${navbar_path(t.path,window.user.username)}
    `,u+=``,u+=``,u+="
    "),u+=`
    `,t.iframe_url||t.iframe_srcdoc?u+=``:void 0!==t.body_content&&(u+=t.body_content),t.is_dir&&(u+=window.explore_table_headers(),u+='
    This folder is empty
    ',u+='
    ',u+='circle anim',u+='

    Loading...

    ',u+="
    "),u+="
    ",!t.is_dir||t.is_saveFileDialog||t.is_openFileDialog||t.is_directoryPicker||(u+='"),t.is_saveFileDialog?(u+='
    ',u+='
    ',u+=``,u+='',u+='`,d+="",d+='
    ',d+='Re-send Confirmation Code',t.logout_in_footer&&(d+=" • ",d+='Log Out'),d+="
    ",d+="
    ";const r=await(0,i.A)({title:null,backdrop:t.backdrop??!1,icon:null,uid:null,is_dir:!1,body_content:d,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:t.is_draggable??!0,is_droppable:!1,is_resizable:!1,stay_on_top:t.stay_on_top??!1,allow_native_ctxmenu:!0,allow_user_select:!0,backdrop:!0,width:390,dominant:!0,onAppend:function(t){$(t).find(".digit-input").first().focus()},window_class:"window-item-properties",window_css:{height:"initial"},body_css:{padding:"30px",width:"initial",height:"initial","background-color":"rgb(247 251 255)","backdrop-filter":"blur(3px)"}});$(r).find(".digit-input").first().focus(),$(r).find(".email-confirm-btn").on("click submit",(function(t){t.preventDefault(),t.stopPropagation(),$(r).find(".email-confirm-btn").prop("disabled",!0),$(r).find(".error").hide(),o||(o=!0,$(r).find(".email-confirm-btn").html('circle anim'),setTimeout((()=>{$.ajax({url:api_origin+"/confirm-email",type:"POST",data:JSON.stringify({code:a}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){t.email_confirmed?($(r).close(),refresh_user_data(window.auth_token),e(!0)):($(r).find(".error").html("Invalid confirmation code."),$(r).find(".error").fadeIn(),$(r).find(".digit-input").val(""),$(r).find(".digit-input").first().focus(),$(r).find(".email-confirm-btn").prop("disabled",!1),$(r).find(".email-confirm-btn").html(s))},error:function(t){$(r).find(".error").html(t.responseJSON.error),$(r).find(".error").fadeIn(),$(r).find(".digit-input").val(""),$(r).find(".digit-input").first().focus(),$(r).find(".email-confirm-btn").prop("disabled",!1),$(r).find(".email-confirm-btn").html(s)},complete:function(){o=!1}})}),1e3))})),$(r).find(".send-conf-email").on("click",(function(t){$.ajax({url:api_origin+"/send-confirm-email",type:"POST",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:async function(t){await(0,n.A)({message:`A new confirmation code has been sent to ${window.user.email}.`,body_icon:window.icons["c-check.svg"],stay_on_top:!0,backdrop:!0}),$(r).find(".digit-input").first().focus()},complete:function(){}})})),$(r).find(".conf-email-log-out").on("click",(function(t){logout(),$(r).close()}));const l=document.querySelector("[data-number-code-form]"),c=[...l.querySelectorAll("[data-number-code-input]")];l.addEventListener("input",(({target:t})=>{if(!t.value.length)return t.value=null;const e=t.value.length;let i=Number(t.dataset.numberCodeInput);if(2===e){const e=t.value.split("");t.value=e[0]}else if(e>1){const e=t.value.split("");e.forEach(((t,e)=>{const a=i+e;a>=c.length||(c[a].value=t)})),i+=e.length-2}const n=i+1;n{const{code:e,target:a}=t,i=Number(a.dataset.numberCodeInput),n=i-1,o=i+1,s=n>=0,d=o<=c.length-1;switch(e){case"ArrowLeft":case"ArrowUp":s&&c[n].focus(),t.preventDefault();break;case"ArrowRight":case"ArrowDown":d&&c[o].focus(),t.preventDefault();break;case"Backspace":!t.target.value.length&&s&&(c[n].value=null,c[n].focus())}}))}))}},795:(t,e,a)=>{"use strict";a.d(e,{A:()=>n});var i=a(17);const n=async function(t,e,a,n,o,s,d){let r="";r+='
    ',r+='
    ',r+='
    General
    ',r+='
    Versions
    ',r+="
    ",r+='
    ',r+='',r+='',r+='',r+='',r+='',r+='',r+='',r+='',r+='',r+='',r+='',r+='',r+='",r+='',r+="
    Name
    Path
    Original Name
    Original Path
    Shortcut to
    UID
    Type
    Size
    Modified
    Created
    Versions
    Associated Websites',r+="
    Access Granted To
    ",r+="
    ",r+='
    ',r+='
    ',r+="
    ",r+="
    ",r+="
    ";const l=await(0,i.A)({title:`${t} properties`,app:a+"-account",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:'
    General
    Versions
    Name
    Path
    Original Name
    Original Path
    Shortcut to
    UID
    Type
    Size
    Modified
    Created
    Versions
    Associated Websites
    Access Granted To
    ',draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,left:n,top:o,width:s,height:d,onAppend:function(t){},width:450,window_class:"window-item-properties",window_css:{},body_css:{padding:"10px",width:"initial",height:"calc(100% - 50px)","background-color":"rgb(241 242 246)","backdrop-filter":"blur(3px)","content-box":"content-box"}});$(l).find(".item-props-tab-btn").click((function(t){$(l).find(".item-props-tab-btn").removeClass("item-props-tab-selected"),$(this).addClass("item-props-tab-selected"),$(l).find(".item-props-tab-content").removeClass("item-props-tab-content-selected"),$(l).find(`.item-props-tab-content[data-tab="${$(this).attr("data-tab")}"]`).addClass("item-props-tab-content-selected")})),puter.fs.stat({uid:a,returnSubdomains:!0,returnPermissions:!0,returnVersions:!0,returnSize:!0,success:function(t){if(t.is_dir&&$(l).find('[data-tab="versions"]').hide(),$(l).find(".item-prop-val-name").html(t.name),$(l).find(".item-prop-val-path").html(e),t.metadata)try{let e=JSON.parse(t.metadata);e.original_name&&($(l).find(".item-prop-val-original-name").html(e.original_name),$(l).find(".item-prop-original-name").show()),e.original_path&&($(l).find(".item-prop-val-original-path").html(e.original_path),$(l).find(".item-prop-original-path").show())}catch(t){}t.shortcut_to&&t.shortcut_to_path&&$(l).find(".item-prop-val-shortcut-to").html(t.shortcut_to_path),$(l).find(".item-prop-val-uid").html(t.id),$(l).find(".item-prop-val-type").html(t.is_dir?"Directory":null===t.type?"-":t.type),$(l).find(".item-prop-val-size").html(null===t.size||void 0===t.size?"-":byte_format(t.size)),$(l).find(".item-prop-val-modified").html(0===t.modified?"-":timeago.format(1e3*t.modified)),$(l).find(".item-prop-val-created").html(0===t.created?"-":timeago.format(1e3*t.created)),t.subdomains&&t.subdomains.length>0?t.subdomains.forEach((t=>{$(l).find(".item-prop-val-websites").append(`

    ${t.address} (disassociate)

    `)})):$(l).find(".item-prop-val-websites").append("-"),t.versions&&t.versions.length>0?t.versions.reverse().forEach((t=>{$(l).find(".item-props-version-list").append(`
    ${t.user?t.user.username:""} • ${timeago.format(1e3*t.timestamp)}

    ${t.id}

    `)})):$(l).find(".item-props-version-list").append("-"),$(l).find(".item-prop-val-permissions").append(`

    ${void 0===t.owner.email||null===t.owner.email?t.owner.username:t.owner.email} (owner)

    `),t.permissions&&t.permissions.length>0?t.permissions.forEach((t=>{let e="";e+=`

    ${t.email??t.username} `,e+=`(remove)`,$(l).find(".item-prop-val-permissions").append(e)})):$(l).find(".item-prop-val-permissions").append("-"),$(l).find(".disassociate-website-link").on("click",(function(t){puter.hosting.update($(t.target).attr("data-subdomain"),null).then((()=>{$(l).find(`.item-prop-website-entry[data-uuid="${$(t.target).attr("data-uuid")}"]`).remove(),0===$(l).find(".item-prop-website-entry").length&&($(l).find(".item-prop-val-websites").html("-"),$(`.item[data-uid="${a}"]`).find(".item-has-website-badge").fadeOut(200))}))})),$(l).find(".remove-permission-link").on("click",(function(t){const i=$(this).attr("data-perm-uid");$.ajax({url:api_origin+"/remove-perm",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({uid:i}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:async function(t){$(l).find(`.item-prop-perm-entry[data-perm-uid="${i}"]`).remove(),0===$(l).find(".item-prop-perm-entry").length&&($(l).find(".item-prop-val-permissions").html("-"),$(`.item[data-uid="${a}"]`).find(".item-is-shared").fadeOut(200),$(`.item[data-path^="${e}/"]`).find(".item-is-shared").fadeOut(200))},complete:function(){}})}))}})}},146:(t,e,a)=>{"use strict";a.d(e,{A:()=>s});var i=a(17),n=a(585),o=a(103);const s=async function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!1,t.has_head=t.has_head??!0,t.send_confirmation_code=t.send_confirmation_code??!1,new Promise((async e=>{const a=window.uuidv4();let s="";s+='

    ',t.has_head||!1===t.show_close_button||(s+='
    ×
    '),s+='
    ',s+='

    Log In

    ',s+='",s+="
    ",(void 0===t.show_signup_button||t.show_signup_button)&&(s+='
    ',s+='',s+="
    "),s+="
    ";const d=await(0,i.A)({title:null,app:"login",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:s,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_draggable:t.is_draggable??!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:()=>{e(!1)},onAppend:function(t){$(t).find(".email_or_username").get(0).focus({preventScroll:!0})},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgb(255 255 255)","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"column","justify-content":"center","align-items":"center"}});$(d).find(".forgot-password-link").on("click",(function(t){!function(t){new Promise((async e=>{t=t??{};let a="";a+='
    ',a+='

    Recover Password

    ',a+='
    ',a+='

    ',a+='
    ',a+="",a+='',a+='',a+="
    ",a+="
    ";const n=await(0,i.A)({title:null,backdrop:t.backdrop??!1,icon:null,uid:null,is_dir:!1,body_content:'

    Recover Password

    ',draggable_body:!1,has_head:t.has_head??!0,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:t.is_draggable??!0,is_droppable:!1,is_resizable:!1,stay_on_top:t.stay_on_top??!1,allow_native_ctxmenu:!0,allow_user_select:!0,width:350,dominant:!0,...t.window_options,onAppend:function(t){$(t).find(".pass-recovery-username-or-email").first().focus()},window_class:"window-item-properties",window_css:{height:"initial"},body_css:{padding:"10px",width:"initial",height:"initial","background-color":"rgba(231, 238, 245)","backdrop-filter":"blur(3px)"}});$(n).find(".pass-recovery-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(n).find(".send-recovery-email").on("click",(function(t){let e,a,i=$(n).find(".pass-recovery-username-or-email").val();is_email(i)?e=i:a=i,$.ajax({url:api_origin+"/send-pass-recovery-email",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({email:e,username:a}),statusCode:{401:function(){logout()}},success:async function(t){$(n).close(),await(0,o.A)({message:t.message,body_icon:window.icons["c-check.svg"],stay_on_top:!0,backdrop:!0,window_options:{backdrop:!0,close_on_backdrop_click:!1}})},error:function(t){$(n).find(".error").html(t.responseText),$(n).find(".error").fadeIn()},complete:function(){}})}))}))}({window_options:{backdrop:!0,close_on_backdrop_click:!1}})})),$(d).find(".login-btn").on("click",(function(a){const i=$(d).find(".email_or_username").val(),n=$(d).find(".password").val();let o;o=is_email(i)?JSON.stringify({email:i,password:n}):JSON.stringify({username:i,password:n}),$(d).find(".login-error-msg").hide();let s={};window.custom_headers&&(s=window.custom_headers),$.ajax({url:gui_origin+"/login",type:"POST",async:!1,headers:s,contentType:"application/json",data:o,success:function(a){update_auth_data(a.token,a.user),t.reload_on_success?(window.onbeforeunload=null,window.location.replace("/")):e(!0),$(d).close()},error:function(t){$(d).find(".login-error-msg").html(t.responseText),$(d).find(".login-error-msg").fadeIn()}})})),$(d).find(".login-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(d).find(".signup-c2a-clickable").on("click",(async function(a){$(d).close(),await(0,n.A)({referrer:t.referrer,show_close_button:t.show_close_button,reload_on_success:t.reload_on_success,window_options:t.window_options,send_confirmation_code:t.send_confirmation_code})&&e(!0)}))}))}},493:(t,e,a)=>{"use strict";a.d(e,{A:()=>s});var i=a(17),n=a(453),o=a(103);$(document).on("click",".mywebsites-dir-path",(function(t){t=t.target,(0,i.A)({path:$(t).attr("data-path"),title:$(t).attr("data-name"),icon:window.icons["folder.svg"],uid:$(t).attr("data-uuid"),is_dir:!0,app:"explorer"})})),$(document).on("click",".mywebsites-site-setting",(function(t){const e=t.target.getBoundingClientRect();(0,n.A)({parent_element:t.target,position:{top:e.top+25,left:e.left-193},items:[{html:"Release Address",onClick:async function(){"Yes, Release It"===await(0,o.A)({message:"Are you sure you want to release this address?",buttons:[{label:"Yes, Release It",type:"primary"},{label:"Cancel"}]})&&$.ajax({url:api_origin+"/delete-site",type:"POST",data:JSON.stringify({site_uuid:$(t.target).attr("data-site-uuid")}),async:!1,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){$(`.mywebsites-card[data-uuid="${$(t.target).attr("data-site-uuid")}"]`).fadeOut()}})}}]})})),$(document).on("click",".mywebsites-dis-dir",(function(t){puter.hosting.delete($(t.target).attr("data-dir-uuid"),$(t.target).attr("data-site-uuid"),(function(){$(`.mywebsites-no-dir-notice[data-site-uuid="${$(t.target).attr("data-site-uuid")}"]`).show(),$(`.mywebsites-dir-path[data-uuid="${$(t.target).attr("data-dir-uuid")}"]`).remove(),$(`.item[data-uid="${$(t.target).attr("data-dir-uuid")}"]`).find(".item-has-website-badge").fadeOut(300),$(t.target).hide()}))}));const s=async function(t){let e="";e+="
    ",e+="
    ";const a=await(0,i.A)({title:"My Websites",app:"my-websites",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:"
    ",draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,width:400,dominant:!0,onAppend:function(t){},window_css:{},body_css:{padding:"10px",width:"initial","background-color":"rgba(231, 238, 245)","backdrop-filter":"blur(3px)","padding-bottom":0,height:"351px","box-sizing":"border-box"}});let n=Date.now(),o=setTimeout((function(){$(a).find(".window-body").html('

    Loading...

    ')}),1e3);puter.hosting.list().then((function(t){setTimeout((function(){if(clearTimeout(o),t.length>0){let e="";for(let a=0;a`,e+=`${t[a].subdomain}.puter.site`,e+=``,t[a].root_dir&&(e+=`

    `,e+=``,e+=`${t[a].root_dir.path}`,e+="

    ",e+='

    ',e+=``,e+=`Disassociate Folder`,e+="

    "),e+=`

    No directory associated with this address.

    `,e+="
    ";$(a).find(".window-body").html(e)}else $(a).find(".window-body").html('

    You haven\'t published any websites!

    ')}),Date.now()-n<1e3?0:2e3)}))}},93:(t,e,a)=>{"use strict";a.d(e,{A:()=>o});var i=a(17),n=a(493);$(document).on("click",".manage-your-websites-link",(async function(t){(0,n.A)()}));const o=async function(t,e,a){let n="";n+='
    ',n+='
    ',n+=``,n+=`

    ${e} has been published to:

    `,n+=`

    `,n+='',n+="
    ",n+='
    ',n+='
    ',n+='
    ',n+='',n+=`
    https://.${window.hosting_domain}
    `,n+="
    ",n+=``,n+='',n+="
    ",n+="
    ";const o=await(0,i.A)({title:"Publish Website",icon:null,uid:null,is_dir:!1,body_content:n,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,width:450,dominant:!0,onAppend:function(t){$(t).find(".publish-website-subdomain").val(generate_identifier()),$(t).find(".publish-website-subdomain").get(0).focus({preventScroll:!0})},window_class:"window-publishWebsite",window_css:{height:"initial"},body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(o).find(".publish-btn").on("click",(function(e){let i=$(o).find(".publish-website-subdomain").val();$(o).find(".publish-btn").prop("disabled",!0),puter.hosting.create(i,a).then((e=>{$(o).find(".window-publishWebsite-form").hide(100,(function(){let e="https://"+i+"."+window.hosting_domain+"/";$(o).find(".publishWebsite-published-link").attr("href",e),$(o).find(".publishWebsite-published-link").text(e),$(o).find(".window-publishWebsite-success").show(100),$(`.item[data-uid="${t}"] .item-has-website-badge`).show()})),$(`.item[data-path^="${a}"]`).each((function(){$(this).find(".item-has-website-url-badge").show(),$(this).attr("data-website_url",url+$(this).attr("data-path").substring(a.length))})),update_sites_cache()})).catch((t=>{$(o).find(".publish-website-error-msg").html(t.message+("subdomain_limit_reached"===t.code?' Manage Your Subdomains':"")),$(o).find(".publish-website-error-msg").fadeIn(),$(o).find(".publish-btn").prop("disabled",!1)}))})),$(o).find(".publish-window-ok-btn").on("click",(function(){$(o).close()}))}},171:(t,e,a)=>{"use strict";a.d(e,{A:()=>n});var i=a(17);const n=async function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!1,new Promise((async e=>{let a=t.permission.split(":"),n=a[1];a[2];let o=(s=n,[{name:"puter-chat-completion",human_name:"AI Chat Completion",description:"This app wants to generate text using AI. This may incur costs on your behalf."},{name:"puter-image-generation",human_name:"AI Image Generation",description:"This app wants to generate images using AI. This may incur costs on your behalf."},{name:"puter-kvstore",human_name:"Puter Storage",description:"This app wants to securely store data in your Puter account. This app will not be able to access your personal data or data stored by other apps."}].find((t=>t.name===s)));var s;if(void 0===o)return void e(!1);let d="";d+="
    ",d+='
    ',d+=`

    "${html_encode(t.app_uid??t.origin)}" would Like to use ${html_encode(o.human_name)}

    `,d+=`

    ${html_encode(o.description)}

    `,d+='',d+='',d+="
    ",d+="
    ";const r=await(0,i.A)({title:null,app:"request-authorization",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:d,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:()=>{e(!1)},onAppend:function(t){},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(r).find(".app-auth-allow").on("click",(async function(a){$(this).addClass("disabled");try{await fetch(window.api_origin+"/auth/grant-user-app",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({app_uid:t.app_uid,origin:t.origin,permission:t.permission}),method:"POST"})}catch(t){console.error(t),e(t)}e(!0)})),$(r).find(".app-auth-dont-allow").on("click",(function(t){$(this).addClass("disabled"),$(r).close(),e(!1)}))}))}},817:(t,e,a)=>{"use strict";a.d(e,{A:()=>o});var i=a(17),n=a(177);const o=async function(t){const e=window.uuidv4();return(t=t??{}).reload_on_success=t.reload_on_success??!1,t.send_confirmation_code=t.send_confirmation_code??!1,new Promise((async a=>{let o="";o+="
    ",o+='",o+='",o+="
    ";const s=await(0,i.A)({title:null,icon:null,uid:null,app:"save-account",single_instance:!0,is_dir:!1,body_content:o,has_head:!0,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,width:350,dominant:!0,show_in_taskbar:!1,...t.window_options,onAppend:function(e){t.default_username?$(e).find(".email").get(0).focus({preventScroll:!0}):$(e).find(".username").get(0).focus({preventScroll:!0})},window_class:"window-save-account",window_css:{height:"initial"},on_close:()=>{a(!1)},body_css:{width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(s).find(".signup-btn").on("click",(function(e){let i=$(s).find(".username").val(),o=$(s).find(".email").val(),d=$(s).find(".password").val();$(s).find(".signup-btn").prop("disabled",!0),$.ajax({url:api_origin+"/save_account",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({username:i,email:o,password:d,referrer:t.referrer,send_confirmation_code:t.send_confirmation_code}),headers:{Authorization:"Bearer "+auth_token},success:async function(t){if(update_auth_data(t.token,t.user),t.user.email_confirmation_required){let t=await(0,n.A)({stay_on_top:!0,has_head:!0});a(t)}else a(!0);$(s).find(".save-account-form").hide(100,(()=>{$(s).find(".save-account-success").show(100)}))},error:function(t){$(s).find(".signup-error-msg").html(t.responseText),$(s).find(".signup-error-msg").fadeIn(),$(s).find(".signup-btn").prop("disabled",!1)}})})),$(s).find(".signup-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(s).find(".save-account-success-ok-btn").on("click",(()=>{$(s).close()})),$(s).find(".signup-c2a-clickable").parents(".window").close()}))}},585:(t,e,a)=>{"use strict";a.d(e,{A:()=>s});var i=a(17),n=a(146),o=a(177);const s=function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!1,t.has_head=t.has_head??!0,t.send_confirmation_code=t.send_confirmation_code??!1,new Promise((async e=>{const a=window.uuidv4();let s="";s+='
    ',s+=``,t.has_head||!1===t.show_close_button||(s+='
    ×
    '),s+='
    ',s+='

    Create Free Account

    ',s+='",s+="
    ",s+='
    ',s+='',s+="
    ",s+="
    ";const d=await(0,i.A)({title:null,app:"signup",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:s,draggable_body:!1,has_head:!0,selectable_body:!1,allow_context_menu:!1,is_draggable:!1,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,dominant:!1,center:!0,onAppend:function(t){$(t).find(".username").get(0).focus({preventScroll:!0})},window_class:"window-signup",window_css:{height:"initial"},body_css:{width:"initial","background-color":"white","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"column","justify-content":"center","align-items":"center",padding:"30px 10px 10px 10px"}});$(d).find(".login-c2a-clickable").on("click",(async function(a){$(".login-c2a-clickable").parents(".window").close(),await(0,n.A)({referrer:t.referrer,reload_on_success:t.reload_on_success,window_options:t.window_options,show_close_button:t.show_close_button,send_confirmation_code:t.send_confirmation_code})&&e(!0)})),$(d).find(".signup-btn").on("click",(function(a){let i=$(d).find(".username").val(),n=$(d).find(".email").val(),s=$(d).find(".password").val(),r=$(d).find(".p102xyzname").val();$(d).find(".signup-btn").prop("disabled",!0);let l={};window.custom_headers&&(l=window.custom_headers),$.ajax({url:gui_origin+"/signup",type:"POST",async:!0,headers:l,contentType:"application/json",data:JSON.stringify({username:i,referral_code:window.referral_code,email:n,password:s,referrer:t.referrer??window.referrerStr,send_confirmation_code:t.send_confirmation_code,p102xyzname:r}),success:async function(a){if(update_auth_data(a.token,a.user),t.reload_on_success)window.onbeforeunload=null,window.location.replace("/");else if(t.send_confirmation_code){$(d).close();let t=await(0,o.A)({stay_on_top:!0,has_head:!0});e(t)}else e(!0)},error:function(t){$(d).find(".signup-error-msg").html(t.responseText),$(d).find(".signup-error-msg").fadeIn(),$(d).find(".signup-btn").prop("disabled",!1)}})})),$(d).find(".signup-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(".signup-c2a-clickable").parents(".window").close()}))}},644:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(t){return new Promise(((e,a)=>{let i,n,o,s=window.progress_tracker[t.operation_id],d=s[t.item_upload_id],r=new XMLHttpRequest;return r.open("post",api_origin+"/download",!0),r.setRequestHeader("Authorization","Bearer "+auth_token),r.setRequestHeader("Content-Type","application/json;charset=UTF-8"),r.addEventListener("load",(function(e){if(200!==this.status)return t.error&&"function"==typeof t.error&&t.error(JSON.parse(this.responseText)),a(JSON.parse(this.responseText));i=JSON.parse(this.responseText)})),r.addEventListener("error",(function(e){return t.error&&"function"==typeof t.error&&t.error(e),a(e)})),r.send(JSON.stringify({url:t.url,operation_id:t.operation_id,socket_id:window.socket?window.socket.id:null,item_upload_id:t.item_upload_id,name:t.name,path:t.dest_path,shortcut_to:t.shortcut_to,dedupe_name:t.dedupe_name??!1,overwrite:t.overwrite??!1})),o=setInterval((()=>{operation_cancelled[t.operation_id]&&(r.abort(),clearInterval(o),clearInterval(n))}),100),n=setInterval((function(){let a=1;d.total&&(a=(d.cloud_uploaded+d.downloaded)/d.total);let r=((s[0].cloud_uploaded+s[0].downloaded)/s[0].total*100).toFixed(0);r=r>100?100:r,$(`[data-download-operation-id="${t.operation_id}"]`).find(".download-progress-bar").css("width",r+"%"),(a>=1||0===a)&&i&&(setTimeout((function(){clearInterval(n),clearInterval(o),t.success&&"function"==typeof t.success&&t.success(i),e(i)}),t.return_timeout??500),clearInterval(n))}),200),r}))}},935:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(){const t=_.size(active_uploads);if(1!==t||isNaN(Object.values(active_uploads)[0])){if(t>1){let e=0;for(const[t,a]of Object.entries(active_uploads))e+=Math.round(a);const a=Math.round(e/t);isNaN(a)||(document.title=a+"% Uploading")}}else document.title=Math.round(Object.values(active_uploads)[0])+"% Uploading"}},496:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(t){$(':not([data-path=""]),:not([data-item-path=""])').each(((e,a)=>{const i=$(a),n=i.attr("data-path"),o=i.attr("data-item-path"),s=i.attr("data-shortcut_to_path");n&&"null"!==n&&"undefined"!==n&&(n==="/"+window.user.username?i.attr("data-path","/"+t):n.startsWith("/"+window.user.username+"/")&&i.attr("data-path",n.replace("/"+window.user.username+"/","/"+t+"/")),i.hasClass("window-navbar-path-dirname")&&n==="/"+window.user.username?i.text(t):i.hasClass("window-navbar-path-input")&&(n==="/"+window.user.username?i.val("/"+t):n.startsWith("/"+window.user.username+"/")&&i.val(n.replace("/"+window.user.username+"/","/"+t+"/")))),s&&""!==s&&"null"!==s&&"undefined"!==s&&(s==="/"+window.user.username?i.attr("data-shortcut_to_path","/"+t):s.startsWith("/"+window.user.username+"/")&&i.attr("data-shortcut_to_path",s.replace("/"+window.user.username+"/","/"+t+"/"))),o&&"null"!==o&&"undefined"!==o&&(o==="/"+window.user.username?i.attr("data-item-path","/"+t):o.startsWith("/"+window.user.username+"/")&&i.attr("data-item-path",o.replace("/"+window.user.username+"/","/"+t+"/")))})),$(".window").each(((t,e)=>{})),window.desktop_path="/"+t+"/Desktop",window.trash_path="/"+t+"/Trash",window.appdata_path="/"+t+"/AppData",window.docs_path="/"+t+"/Documents",window.pictures_path="/"+t+"/Pictures",window.videos_path="/"+t+"/Videos",window.desktop_path="/"+t+"/Desktop",window.home_path="/"+t}},889:(t,e,a)=>{"use strict";a.d(e,{A:()=>d});const i=47;function n(t){return t===i}function o(t,e,a,n){let o="",s=0,d=-1,r=0,l=0;for(let c=0;c<=t.length;++c){if(c2){const t=o.lastIndexOf(a);-1===t?(o="",s=0):(o=o.slice(0,t),s=o.length-1-o.lastIndexOf(o,a)),d=c,r=0;continue}if(0!==o.length){o="",s=0,d=c,r=0;continue}}e&&(o+=o.length>0?`${a}..`:"..",s=2)}else o.length>0?o+=`${a}${t.slice(d+1,c)}`:o=t.slice(d+1,c),s=c-d-1;d=c,r=0}else 46===l&&-1!==r?++r:r=-1}return o}const s={resolve(...t){let e="",a=!1;for(let n=t.length-1;n>=-1&&!a;n--){const o=n>=0?t[n]:"/";0!==o.length&&(e=`${o}/${e}`,a=o.charCodeAt(0)===i)}return e=o(e,!a,"/",n),a?`/${e}`:e.length>0?e:"."},normalize(t){if(0===t.length)return".";const e=t.charCodeAt(0)===i,a=t.charCodeAt(t.length-1)===i;return 0===(t=o(t,!e,"/",n)).length?e?"/":a?"./":".":(a&&(t+="/"),e?`/${t}`:t)},isAbsolute:t=>t.length>0&&t.charCodeAt(0)===i,join(...t){if(0===t.length)return".";let e;for(let a=0;a0&&(void 0===e?e=i:e+=`/${i}`)}return void 0===e?".":s.normalize(e)},relative(t,e){if(t===e)return"";if((t=s.resolve(t))===(e=s.resolve(e)))return"";const a=t.length,n=a-1,o=e.length-1,d=nd){if(e.charCodeAt(1+l)===i)return e.slice(1+l+1);if(0===l)return e.slice(1+l)}else n>d&&(t.charCodeAt(1+l)===i?r=l:0===l&&(r=0));let c="";for(l=1+r+1;l<=a;++l)l!==a&&t.charCodeAt(l)!==i||(c+=0===c.length?"..":"/..");return`${c}${e.slice(1+r)}`},toNamespacedPath:t=>t,dirname(t){if(0===t.length)return".";const e=t.charCodeAt(0)===i;let a=-1,n=!0;for(let e=t.length-1;e>=1;--e)if(t.charCodeAt(e)===i){if(!n){a=e;break}}else n=!1;return-1===a?e?"/":".":e&&1===a?"//":t.slice(0,a)},basename(t,e){let a=0,n=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e===t)return"";let s=e.length-1,d=-1;for(let r=t.length-1;r>=0;--r){const l=t.charCodeAt(r);if(l===i){if(!o){a=r+1;break}}else-1===d&&(o=!1,d=r+1),s>=0&&(l===e.charCodeAt(s)?-1==--s&&(n=r):(s=-1,n=d))}return a===n?n=d:-1===n&&(n=t.length),t.slice(a,n)}for(let e=t.length-1;e>=0;--e)if(t.charCodeAt(e)===i){if(!o){a=e+1;break}}else-1===n&&(o=!1,n=e+1);return-1===n?"":t.slice(a,n)},extname(t){let e=-1,a=0,n=-1,o=!0,s=0;for(let d=t.length-1;d>=0;--d){const r=t.charCodeAt(d);if(r!==i)-1===n&&(o=!1,n=d+1),46===r?-1===e?e=d:1!==s&&(s=1):-1!==e&&(s=-1);else if(!o){a=d+1;break}}return-1===e||-1===n||0===s||1===s&&e===n-1&&e===a+1?"":t.slice(e,n)},format:function(t,e){validateObject(e,"pathObject");const a=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return a?a===e.root?`${a}${i}`:`${a}${t}${i}`:i}.bind(null,"/"),parse(t){const e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;const a=t.charCodeAt(0)===i;let n;a?(e.root="/",n=1):n=0;let o=-1,s=0,d=-1,r=!0,l=t.length-1,c=0;for(;l>=n;--l){const e=t.charCodeAt(l);if(e!==i)-1===d&&(r=!1,d=l+1),46===e?-1===o?o=l:1!==c&&(c=1):-1!==o&&(c=-1);else if(!r){s=l+1;break}}if(-1!==d){const i=0===s&&a?1:s;-1===o||0===c||1===c&&o===d-1&&o===s+1?e.base=e.name=t.slice(i,d):(e.name=t.slice(i,o),e.base=t.slice(i,d),e.ext=t.slice(o,d))}return s>0?e.dir=t.slice(0,s-1):a&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null},d=s}},e={};function a(i){var n=e[i];if(void 0!==n)return n.exports;var o=e[i]={exports:{}};return t[i](o,o.exports,a),o.exports}a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=a(889),e=a(17),i=a(817);var n=a(453),o=a(124),s=a(103);var d=a(493);var r=a(496);const l=async function(){const t=window.uuidv4();let a="";a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+=``,a+=``,a+="
    ",a+='',a+="
    ";const i=await(0,e.A)({title:"Change Username",app:"change-username",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".new-username").get(0)?.focus({preventScroll:!0})},window_class:"window-publishWebsite",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(i).find(".change-username-btn").on("click",(function(t){$(i).find(".form-success-msg, .form-success-msg").hide();const e=$(i).find(".new-username").val();if(!e)return $(i).find(".form-error-msg").html("All fields are required."),void $(i).find(".form-error-msg").fadeIn();$(i).find(".form-error-msg").hide(),$(i).find(".change-username-btn").addClass("disabled"),$(i).find(".new-username").attr("disabled",!0),$.ajax({url:api_origin+"/change_username",type:"POST",async:!0,headers:{Authorization:"Bearer "+auth_token},contentType:"application/json",data:JSON.stringify({new_username:e}),success:function(t){$(i).find(".form-success-msg").html("Username updated successfully."),$(i).find(".form-success-msg").fadeIn(),$(i).find("input").val(""),(0,r.A)(e),window.user.username=e,$(i).find(".change-username-btn").removeClass("disabled"),$(i).find(".new-username").attr("disabled",!1)},error:function(t){$(i).find(".form-error-msg").html(html_encode(t.responseJSON?.message)),$(i).find(".form-error-msg").fadeIn(),$(i).find(".change-username-btn").removeClass("disabled"),$(i).find(".new-username").attr("disabled",!1)}})}))};var c=a(146);var p=a(8);var m=a(404);window.make_taskbar_sortable=function(){$(".taskbar").sortable({axis:"x",items:".taskbar-item-sortable:not(.has-open-contextmenu)",cancel:".has-open-contextmenu",placeholder:"taskbar-item-sortable-placeholder",helper:"clone",distance:5,revert:10,receive:function(t,e){if(!$(e.item).hasClass("taskbar-item")&&0!==$(`.taskbar-item[data-app="${$(e.item).attr("data-app-name")}"]`).length)return $(this).sortable("cancel"),void $(".taskbar .start-app").remove()},update:function(t,e){if($(e.item).hasClass("taskbar-item"))"true"===$(e.item).attr("data-keep-in-taskbar")&&update_taskbar();else{if(0!==$(`.taskbar-item[data-app="${$(e.item).attr("data-app-name")}"]`).length)return $(this).sortable("cancel"),void $(".taskbar .start-app").remove();let t=(0,m.A)({icon:$(e.item).attr("data-app-icon"),app:$(e.item).attr("data-app-name"),name:$(e.item).attr("data-app-title"),append_to_taskbar:!1,keep_in_taskbar:!0,onClick:function(){if(0!==parseInt($(`.taskbar-item[data-app="${$(e.item).attr("data-app-name")}"]`).attr("data-open-windows")))return!1;launch_app({name:$(e.item).attr("data-app-name")})}}),a=$(t).detach();$(a).insertAfter(e.item),$(a).show(),$(e.item).removeItems(),update_taskbar()}}})};$(document).on("contextmenu taphold",".taskbar",(function(t){if("taphold"!==t.type||isMobile.phone||isMobile.tablet)return t.preventDefault(),t.stopPropagation(),(0,n.A)({parent_element:$(".taskbar"),items:[{html:"Show open windows",onClick:function(){$(".window").showWindow()}},{html:"Show the desktop",onClick:function(){$(".window").hideWindow()}}]}),!1})),$(document).on("click",".qr-btn",(async function(t){!async function(t){new Promise((async a=>{t=t??{};let i="";i+='
    ×
    ',i+='
    ',i+='

    Scan the code below to log into this session from other devices

    ',i+="
    ";const n=await(0,e.A)({title:"Instant Login!",app:"instant-login",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:'
    ×

    Scan the code below to log into this session from other devices

    ',draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,backdrop:!0,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,draggable_body:!0,onAppend:function(t){},window_class:"window-qr",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});new QRCode($(n).find(".otp-qr-code").get(0),{text:window.gui_origin+"?auth_token="+window.auth_token,width:155,height:155,colorDark:"#000000",colorLight:"#ffffff",correctLevel:QRCode.CorrectLevel.H})}))}()})),$(document).on("click",".user-options-menu-btn",(async function(t){const a=this.getBoundingClientRect();if($('.context-menu[data-id="user-options-menu"]').length>0)return;let o=[];if(window.user.is_temp&&(o.push({html:"Save Session",icon:'',icon_active:'',onClick:async function(){(0,i.A)({send_confirmation_code:!1,default_username:window.user.username})}}),o.push("-")),window.logged_in_users.length>0){let t=window.logged_in_users;t.sort((function(t,e){return t.uuid===window.user.uuid?-1:e.uuid==window.user.uuid?1:0})),t.forEach((t=>{o.push({html:t.username,icon:t.username===user.username?"✓":"",onClick:async function(e){t.username!==user.username&&(update_auth_data(t.auth_token,t),location.reload())}})})),o.push("-"),o.push({html:"Add existing account",onClick:async function(t){await(0,c.A)({reload_on_success:!0,send_confirmation_code:!1,window_options:{has_head:!0}})}}),o.push("-")}(0,n.A)({id:"user-options-menu",parent_element:this,position:{top:a.top+28,left:a.left+a.width-15},items:[...o,{html:"My Websites",onClick:async function(){(0,d.A)()}},{html:"Change Username",onClick:async function(){l()}},{html:"Change Password",onClick:async function(){!async function(){const t=window.uuidv4();let a="";a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+=``,a+=``,a+="
    ",a+='
    ',a+=``,a+=``,a+="
    ",a+='
    ',a+=``,a+=``,a+="
    ",a+='',a+="
    ";const i=await(0,e.A)({title:"Change Password",app:"change-passowrd",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".current-password").get(0).focus({preventScroll:!0})},window_class:"window-publishWebsite",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(i).find(".change-password-btn").on("click",(function(t){const e=$(i).find(".current-password").val(),a=$(i).find(".new-password").val(),n=$(i).find(".confirm-new-password").val();return""===e||""===a||""===n?($(i).find(".form-error-msg").html("All fields are required."),void $(i).find(".form-error-msg").fadeIn()):a!==n?($(i).find(".form-error-msg").html("`New Password` and `Confirm New Password` do not match."),void $(i).find(".form-error-msg").fadeIn()):($(i).find(".form-error-msg").hide(),void $.ajax({url:api_origin+"/passwd",type:"POST",async:!0,headers:{Authorization:"Bearer "+auth_token},contentType:"application/json",data:JSON.stringify({old_pass:e,new_pass:a}),success:function(t){$(i).find(".form-success-msg").html("Password changed successfully."),$(i).find(".form-success-msg").fadeIn(),$(i).find("input").val("")},error:function(t){$(i).find(".form-error-msg").html(t.responseText),$(i).find(".form-error-msg").fadeIn()}}))}))}()}},{html:"Contact Us",onClick:async function(){!async function(t){new Promise((async a=>{t=t??{};let i="";i+='
    ',i+='",i+='",i+="
    ";const n=await(0,e.A)({title:"Contact Us",app:"feedback",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".feedback-message").get(0).focus({preventScroll:!0})},window_class:"window-feedback",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(n).find(".send-feedback-btn").on("click",(function(t){const e=$(n).find(".feedback-message").val();e&&$(this).prop("disabled",!0),$.ajax({url:api_origin+"/contactUs",type:"POST",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},data:JSON.stringify({message:e}),success:async function(t){$(n).find(".feedback-form").hide(),$(n).find(".feedback-sent-success").show(100)}})}))}))}()}},"-",{html:"Log Out",onClick:async function(){$(".window-app").length>0?"Close Windows and Log Out"===await(0,s.A)({message:"

    You have open apps. Are you sure you want to log out?

    ",buttons:[{label:"Close Windows and Log Out",type:"primary"},{label:"Cancel"}]})&&logout():logout()}}]})})),$(document).on("click",".fullscreen-btn",(async function(t){if(is_fullscreen())document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen();else{var e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen&&e.msRequestFullscreen()}})),$(document).on("click",".close-launch-popover",(function(){$(".launch-popover").closest(".popover").fadeOut(200,(function(){$(".launch-popover").closest(".popover").remove()}))})),$(document).on("click",".toolbar-puter-logo",(function(){launch_app({name:"about",window_options:{single_instance:!0}})})),$(document).on("click",".user-options-create-account-btn",(async function(t){(0,i.A)({send_confirmation_code:!1,default_username:window.user.username})})),$(document).on("click",".refer-btn",(async function(t){!async function(t){let a="",i="Copy Link";const n=`${gui_origin}/?r=${user.referral_code}`;a+="
    ",a+='
    ×
    ',a+=``,a+='

    Get 1 GB for every friend who creates and confirms an account on Puter. Your friend will get 1 GB too!

    ',a+='',a+='',a+=``,a+=``,a+="
    ";const o=await(0,e.A)({title:"Refer a friend!",icon:null,uid:null,is_dir:!1,body_content:a,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){},width:500,dominant:!0,window_css:{height:"initial"},body_css:{padding:"10px",width:"initial","max-height":"calc(100vh - 200px)","background-color":"rgb(241 246 251)","backdrop-filter":"blur(3px)",padding:"10px 20px 20px 20px",height:"initial"}});$(o).find(".window-body .downloadable-link").val(n),$(o).find(".window-body .share-copy-link-on-social").on("click",(function(t){const e=socialLink({url:n,title:"Get 1 GB of free storage on Puter.com!",description:"Get 1 GB of free storage on Puter.com!"});let a="";a+='
    ',a+='

    Share to

    ',a+=``,a+=``,a+=``,a+=``,a+=``,a+=``,a+="
    ",(0,p.A)({content:a,snapToElement:this,parent_element:this,height:100,position:"bottom"})})),$(o).find(".window-body .copy-downloadable-link").on("click",(async function(t){var e=this;if(navigator.clipboard){const t=$(o).find(".window-body .downloadable-link").val();await navigator.clipboard.writeText(t)}else $(o).find(".window-body .downloadable-link").select(),document.execCommand("copy");$(this).html("Copied!"),setTimeout((function(){$(e).html(i)}),1e3)}))}()})),$(document).on("click",".start-app",(async function(t){launch_app({name:$(this).attr("data-app-name")}),$(".popover").fadeOut(200,(function(){$(".popover").remove()}))})),$(document).on("click",".user-options-login-btn",(async function(t){const e=await(0,s.A)({message:"Save session before exiting!

    You are in a temporary session and logging into another account will erase all data in your current session.

    ",buttons:[{label:"Save session",value:"save-session",type:"primary"},{label:"Log into another account anyway",value:"login"},{label:"Cancel"}]});"save-session"===e?await(0,i.A)({send_confirmation_code:!1})&&(0,c.A)({show_signup_button:!1,reload_on_success:!0}):"login"===e&&(0,c.A)({show_signup_button:!1,reload_on_success:!0,window_options:{backdrop:!0,close_on_backdrop_click:!1}})})),$(document).on("click mousedown",".launch-search, .launch-popover",(function(t){$(this).focus(),t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()})),$(document).on("focus",".launch-search",(function(t){$(".launch-app-selected").removeClass("launch-app-selected"),$(".launch-popover").scrollTop(0)})),$(document).on("change keyup keypress keydown paste",".launch-search",(function(t){const e=$(this).val().toLowerCase();""===e?($(".launch-search-clear").hide(),$(".start-app-card").show(),$(".launch-apps-recent").show(),$(".start-section-heading").show()):($(".launch-apps-recent").hide(),$(".start-section-heading").hide(),$(".launch-search-clear").show(),launch_apps.recommended.forEach((t=>{t.title.toLowerCase().includes(e.toLowerCase())?$(`.start-app-card[data-name="${t.name}"]`).show():$(`.start-app-card[data-name="${t.name}"]`).hide()})))})),$(document).on("click",".launch-search-clear",(function(t){$(".launch-search").val(""),$(".launch-search").trigger("change"),$(".launch-search").focus()})),document.addEventListener("fullscreenchange",(t=>{document.fullscreenElement?($(".fullscreen-btn").css("background-image",`url(${window.icons["shrink.svg"]})`),$(".fullscreen-btn").attr("title","Exit Full Screen"),$("#clock").show()):($(".fullscreen-btn").css("background-image",`url(${window.icons["fullscreen.svg"]})`),$(".fullscreen-btn").attr("title","Enter Full Screen"),$("#clock").hide())})),window.set_desktop_background=function(t){if(t.fit){let e=t.fit;"cover"===e||"contain"===e?($("body").css("background-size",e),$("body").css("background-repeat","no-repeat"),$("body").css("background-position","center center")):"center"===e?($("body").css("background-size","auto"),$("body").css("background-repeat","no-repeat"),$("body").css("background-position","center center")):"repeat"===e&&($("body").css("background-size","auto"),$("body").css("background-repeat","repeat")),window.desktop_bg_fit=e}t.url?($("body").css("background-image",`url(${t.url})`),window.desktop_bg_url=t.url,window.desktop_bg_color=void 0):t.color&&($("body").css({"background-image":"none","background-color":t.color}),window.desktop_bg_color=t.color,window.desktop_bg_url=void 0)},window.update_taskbar=function(){let t=[];$('.taskbar-item-sortable[data-keep-in-taskbar="true"]').each((function(e){t.push({name:$(this).attr("data-app"),type:"app"})})),$.ajax({url:api_origin+"/update-taskbar-items",type:"POST",data:JSON.stringify({items:t}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token}})},window.remove_taskbar_item=function(t){$(t).find("*").fadeOut(100,(function(){})),$(t).animate({width:0},200,(function(){$(t).remove()}))},window.enter_fullpage_mode=t=>{$(".taskbar").hide(),$(t).find(".window-head").hide(),$("body").addClass("fullpage-mode"),$(t).css({width:"100%",height:"100%",top:toolbar_height+"px",left:0,"border-radius":0})},window.exit_fullpage_mode=t=>{$("body").removeClass("fullpage-mode"),window.taskbar_height=window.default_taskbar_height,$(".taskbar").css("height",window.taskbar_height),$(".taskbar").show(),refresh_item_container($(".desktop.item-container"),{fadeInItems:!0}),$(t).removeAttr("data-is_fullpage"),t&&(reset_window_size_and_position(t),$(t).find(".window-head").show()),$(".desktop").css("height",`calc(100vh - ${window.taskbar_height+window.toolbar_height}px)`),$(".show-desktop-btn").hide(),refresh_desktop_background()},window.reset_window_size_and_position=t=>{$(t).css({width:680,height:380,"border-radius":window_border_radius,top:"calc(50% - 190px)",left:"calc(50% - 340px)"})};const u=async function(a){let s="";window.socket=io(gui_origin+"/",{query:{auth_token}}),window.socket.on("error",(t=>{console.error("GUI Socket Error:",t)})),window.socket.on("connect",(function(){console.log("GUI Socket: Connected",window.socket.id)})),window.socket.on("reconnect",(function(){console.log("GUI Socket: Reconnected",window.socket.id)})),window.socket.on("disconnect",(()=>{console.log("GUI Socket: Disconnected")})),window.socket.on("reconnect",(t=>{console.log("GUI Socket: Reconnection",t)})),window.socket.on("reconnect_attempt",(t=>{console.log("GUI Socket: Reconnection Attemps",t)})),window.socket.on("reconnect_error",(t=>{console.log("GUI Socket: Reconnection Error",t)})),window.socket.on("reconnect_failed",(()=>{console.log("GUI Socket: Reconnection Failed")})),window.socket.on("error",(t=>{console.error("GUI Socket Error:",t)})),socket.on("upload.progress",(t=>{window.progress_tracker[t.operation_id]&&(window.progress_tracker[t.operation_id].cloud_uploaded+=t.loaded_diff,window.progress_tracker[t.operation_id][t.item_upload_id]&&(window.progress_tracker[t.operation_id][t.item_upload_id].cloud_uploaded=t.loaded))})),socket.on("download.progress",(t=>{window.progress_tracker[t.operation_id]&&window.progress_tracker[t.operation_id][t.item_upload_id]&&(window.progress_tracker[t.operation_id][t.item_upload_id].downloaded=t.loaded,window.progress_tracker[t.operation_id][t.item_upload_id].total=t.total)})),socket.on("trash.is_empty",(async t=>{$(`.item[data-path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",t.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"]),$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".window-head-icon").attr("src",t.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"]),t.is_empty&&$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".item-container").empty()})),socket.on("app.opened",(async t=>{t.original_client_socket_id!==window.socket.id&&(launch_apps.recent.unshift(t),launch_apps.recent=_.uniqBy(launch_apps.recent,"name"),launch_apps.recent=launch_apps.recent.slice(0,window.launch_recent_apps_count))})),socket.on("item.removed",(async t=>{t.original_client_socket_id!==window.socket.id&&(t.descendants_only||$(`.item[data-path='${t.path}']`).fadeOut(150,(function(){$(`.window[data-path^="${t.path}/"]`).close()})))})),socket.on("item.updated",(async t=>{if(t.original_client_socket_id===window.socket.id)return;$(`.item[data-uid='${html_encode(t.uid)}'] .item-name`).html(html_encode(truncate_filename(t.name,TRUNCATE_LENGTH)).replaceAll(" "," "));const e=t.is_dir?window.icons["folder.svg"]:(await item_icon(t)).image;$(`.item[data-uid='${t.uid}']`).find(".item-icon-thumb").attr("src",e),$(`.item[data-uid='${t.uid}']`).find(".item-icon-icon").attr("src",e),$(`.item[data-uid='${t.uid}']`).attr("data-name",html_encode(t.name)),$(`.window-${t.uid}`).attr("data-name",html_encode(t.name)),$(`.item[data-uid='${t.uid}']`).attr("title",html_encode(t.name)),$(`.window-${a.uid}`).attr("title",html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name-editor`).val(html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name`).attr("title",html_encode(t.name));const i=t.path;$(`.item[data-uid='${t.uid}']`).attr("data-path",i),$(`.window-${t.uid}`).attr("data-path",i),$(`[data-path="${html_encode(t.old_path)}" i]`).each((function(){$(this).attr("data-path",i),$(this).hasClass("window-navbar-path-dirname")&&$(this).text(t.name)})),$(`[data-path^="${html_encode(t.old_path)+"/"}"]`).each((function(){const e=_.replace($(this).attr("data-path"),t.old_path+"/",i+"/");$(this).attr("data-path",e)})),$(`.window-${t.uid}`).each((function(){update_window_path(this,i)})),$(`.window-${t.uid} .window-head-title`).text(t.name),$(`.item[data-uid='${t.uid}']`).parent(".item-container").each((function(){sort_items(this,$(this).closest(".item-container").attr("data-sort_by"),$(this).closest(".item-container").attr("data-sort_order"))}))})),socket.on("item.moved",(async e=>{let a=e;if(sendItemChangeEventToWatchingApps(a.uid,{event:"moved",uid:a.uid,name:a.name}),e.original_client_socket_id===window.socket.id)return;let i=t.A.dirname(a.path),n=a.metadata;a.path=a.path,$(`.item[data-shortcut_to_path="${html_encode(e.old_path)}" i]`).attr("data-shortcut_to_path",html_encode(a.path)),$(`.item[data-uid='${a.uid}']`).fadeOut(150,(function(){let t=$(`.item[data-uid='${a.uid}']`).closest(".window");$(this).removeItems(),$(t).each((function(t){update_explorer_footer_item_count(this),update_explorer_footer_selected_items_count(this)}))})),i===trash_path?($(`.window[data-path="${html_encode(e.old_path)}" i]`).close(),$(`.window[data-path^="${html_encode(e.old_path)}/"]`).close()):$(`.window[data-path^="${html_encode(e.old_path)}/"], .window[data-path="${html_encode(e.old_path)}" i]`).each((function(){update_window_path(this,$(this).attr("data-path").replace(e.old_path,a.path))})),i===trash_path&&($(`.item[data-uid="${a.uid}"]`).find(".item-is-shared").fadeOut(300),a.is_dir&&($(`.mywebsites-dir-path[data-uuid="${a.uid}"]`).remove(),$(`.item[data-uid="${a.uid}"]`).find(".item-has-website-badge").fadeOut(300))),void 0!==a.overwritten_uid&&$(`.item[data-uid=${a.overwritten_uid}]`).removeItems(),a.name=n&&n.original_name?n.original_name:a.name,(0,o.A)({appendTo:$(`.item-container[data-path='${html_encode(i)}' i]`),immutable:a.immutable,uid:a.uid,path:a.path,icon:await item_icon(a),name:i===trash_path?n.original_name:a.name,is_dir:a.is_dir,size:a.size,type:a.type,modified:a.modified,is_selected:!1,is_shared:i!==trash_path&&a.is_shared,is_shortcut:a.is_shortcut,shortcut_to:a.shortcut_to,shortcut_to_path:a.shortcut_to_path,metadata:JSON.stringify(a.metadata)??""}),a.parent_dirs_created&&a.parent_dirs_created.length>0&&a.parent_dirs_created.forEach((async e=>{let a=$(`.item-container[data-path='${html_encode(t.A.dirname(e.path))}' i]`);a.length>0&&0===$(`.item[data-path="${html_encode(e.path)}" i]`).length&&(0,o.A)({appendTo:a,immutable:!1,uid:e.uid,path:e.path,icon:await item_icon(e),name:e.name,size:e.size,type:e.type,modified:e.modified,is_dir:!0,is_selected:!1,is_shared:e.is_shared,has_website:!1}),sort_items(a,$(a).attr("data-sort_by"),$(a).attr("data-sort_order"))})),$(`.item-container[data-path='${html_encode(i)}' i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))})),socket.on("user.email_confirmed",(t=>{t.original_client_socket_id!==window.socket.id&&refresh_user_data(window.auth_token)})),socket.on("item.renamed",(async t=>{if(sendItemChangeEventToWatchingApps(t.uid,{event:"rename",uid:t.uid,new_name:t.name}),t.original_client_socket_id===window.socket.id)return;$(`.item[data-uid='${html_encode(t.uid)}'] .item-name`).html(html_encode(truncate_filename(t.name,TRUNCATE_LENGTH)).replaceAll(" "," "));const e=t.is_dir?window.icons["folder.svg"]:(await item_icon(t)).image;$(`.item[data-uid='${t.uid}']`).find(".item-icon-icon").attr("src",e),$(`.item[data-uid='${t.uid}']`).attr("data-name",html_encode(t.name)),$(`.window-${t.uid}`).attr("data-name",html_encode(t.name)),$(`.item[data-uid='${t.uid}']`).attr("title",html_encode(t.name)),$(`.window-${a.uid}`).attr("title",html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name-editor`).val(html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name`).attr("title",html_encode(t.name));const i=t.path;$(`.item[data-uid='${t.uid}']`).attr("data-path",i),$(`.window-${t.uid}`).attr("data-path",i),$(`[data-path="${html_encode(t.old_path)}" i]`).each((function(){$(this).attr("data-path",i),$(this).hasClass("window-navbar-path-dirname")&&$(this).text(t.name)})),$(`[data-path^="${html_encode(t.old_path)+"/"}"]`).each((function(){const e=_.replace($(this).attr("data-path"),t.old_path+"/",i+"/");$(this).attr("data-path",e)})),$(`.window-${t.uid}`).each((function(){update_window_path(this,i)})),$(`.window-${t.uid} .window-head-title`).text(t.name),$(`.item[data-uid='${t.uid}']`).parent(".item-container").each((function(){sort_items(this,$(this).closest(".item-container").attr("data-sort_by"),$(this).closest(".item-container").attr("data-sort_order"))}))})),socket.on("item.added",(async t=>{if(!_.isEmpty(t)&&(sendItemChangeEventToWatchingApps(t.uid,{event:"write",uid:t.uid,new_size:t.size,modified:t.modified}),t.original_client_socket_id!==window.socket.id))if(t.overwritten_uid){$(`.item[data-uid='${t.overwritten_uid}']`).attr({"data-immutable":t.immutable,"data-path":t.path,"data-name":t.name,"data-size":t.size,"data-modified":t.modified,"data-is_shared":t.is_shared,"data-type":t.type});const e=t.is_dir?window.icons["folder.svg"]:(await item_icon(t)).image;$(`.item[data-uid="${t.overwritten_uid}"]`).find(".item-icon > img").attr("src",e),$(`.item-container[data-path='${html_encode(t.dirpath)}' i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))}else(0,o.A)({appendTo:$(`.item-container[data-path='${html_encode(t.dirpath)}' i]`),uid:t.uid,immutable:t.immutable,associated_app_name:t.associated_app?.name,path:t.path,icon:await item_icon(t),name:t.name,size:t.size,type:t.type,modified:t.modified,is_dir:t.is_dir,is_shared:t.is_shared,is_shortcut:t.is_shortcut,associated_app_name:t.associated_app?.name,shortcut_to:t.shortcut_to,shortcut_to_path:t.shortcut_to_path}),$(`.item-container[data-path='${html_encode(t.dirpath)}' i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))})),s+='
    \n \n \n \n
    ',s+='
    ',s+=`
    `,s+="
    ",getItem({key:"window_sidebar_width",success:async function(t){let e=parseInt(t.value);!isNaN(e)&&e>0&&(window.window_sidebar_width=e)}}),url_query_params.has("ref")&&window.history.pushState(null,document.title,"/"),$("body").append(s),$(".desktop").css("height",`calc(100vh - ${window.taskbar_height+window.toolbar_height}px)`),async function(t){global_element_id++,(t=t??{}).content=t.content??"",$.ajax({url:api_origin+"/get-launch-apps",type:"GET",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},success:function(t){window.launch_apps=t}});let e="";if(e+=`
    `,$(".desktop").append(e),(0,m.A)({icon:window.icons["start.svg"],name:"Start",sortable:!1,keep_in_taskbar:!0,disable_context_menu:!0,onClick:async function(t){if($(t).hasClass("has-open-popover"))return;let e=(0,p.A)({content:'
    ',snapToElement:t,parent_element:t,width:500,height:500,center_horizontally:!0});launch_apps&&launch_apps.recent&&0!==launch_apps.recent.length||(launch_apps=await $.ajax({url:api_origin+"/get-launch-apps",type:"GET",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token}}));let a="";if(a+='
    ',a+=``,a+=``,a+="
    ",launch_apps.recent.length>0){a+='

    Recent

    ',a+='
    ';for(let t=0;t`,a+=`
    `,a+=``,a+=`${html_encode(e.title)}`,a+="
    ",a+="
    "}a+="
    "}if(launch_apps.recommended.length>0){a+=`

    Recommended

    `,a+='"}a+="
    "}$(e).find(".launch-popover").append(a),isMobile.phone||$(e).find(".launch-search").focus(),$(e).find(".start-app").draggable({appendTo:"body",helper:"clone",revert:"invalid",connectToSortable:".taskbar",zIndex:parseInt($(e).css("z-index"))+1,scroll:!1,distance:5,revertDuration:100,helper:"clone",cursorAt:{left:18,top:20},start:function(t,e){},drag:function(t,e){},stop:function(){}})}}),(0,m.A)({icon:window.icons["folders.svg"],app:"explorer",name:"Explorer",sortable:!1,keep_in_taskbar:!0,lock_keep_in_taskbar:!0,onClick:function(){if(0!==parseInt($('.taskbar-item[data-app="explorer"]').attr("data-open-windows")))return!1;launch_app({name:"explorer",path:window.home_path})}}),window.user.taskbar_items&&window.user.taskbar_items.length>0)for(let t=0;t0||(a.dataTransfer?.items?.length>0&&upload_items(a.dataTransfer.items,desktop_path),a.stopPropagation(),a.preventDefault()),!1}}),$(d).droppable({accept:".item",tolerance:"intersect",drop:function(e,a){if(void 0!==mouseover_window)return;if(!$(a.draggable).hasClass("item"))return;if(t.A.dirname($(a.draggable).attr("data-path"))===desktop_path&&!e.ctrlKey)return;if(e.ctrlKey&&t.A.dirname($(a.draggable).attr("data-path"))===window.trash_path)return;$(d).children(".item-selected").removeClass("item-selected");const i=[];i.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t0),onClick:function(){"copy"===clipboard_op?copy_clipboard_items(desktop_path,d):"move"===clipboard_op&&move_clipboard_items(d)}},{html:"Upload Here",onClick:function(){init_upload_using_dialog(d)}},"-",{html:"Change Desktop Background…",onClick:function(){!async function(){new Promise((async t=>{let a="";const i=$("body").attr("style");let n=window.desktop_bg_url,o=window.desktop_bg_color,s=window.desktop_bg_fit;a+='
    ',a+="",a+='",a+='
    ',a+="",a+='',a+='',a+='",a+="
    ",a+='
    ',a+="",a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+='
    ',a+=`
    `,a+="
    ",a+="
    ",a+='
    ',a+='',a+='',a+="
    ",a+="
    ";const d=await(0,e.A)({title:"Change Desktop Background…",icon:null,uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){$(t).find(".access-recipient").focus()},window_class:"window-give-access",width:350,window_css:{height:"initial"},body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});void 0!==window.desktop_bg_url&&null!==window.desktop_bg_url?($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-picture").show(),$(d).find(".desktop-bg-type").val("picture")):void 0!==window.desktop_bg_color&&null!==window.desktop_bg_color?($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-color").show(),$(d).find(".desktop-bg-type").val("color")):($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-picture").show(),$(d).find(".desktop-bg-type").val("picture")),$(d).find(".desktop-bg-color-block:not(.desktop-bg-color-block-palette").on("click",(async function(t){window.set_desktop_background({color:$(this).attr("data-color")})})),$(d).find(".desktop-bg-color-block-palette input").on("change",(async function(t){window.set_desktop_background({color:$(this).val()})})),$(d).on("file_opened",(function(t){let e=Array.isArray(t.detail)?t.detail[0]:t.detail;const a=$(d).find(".desktop-bg-fit").val();n=e.read_url,s=a,o=void 0,window.set_desktop_background({url:n,fit:s})})),$(d).find(".desktop-bg-fit").on("change",(function(t){const e=$(this).val();s=e,window.set_desktop_background({fit:e})})),$(d).find(".desktop-bg-type").on("change",(function(t){const e=$(this).val();"picture"===e?($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-picture").show()):"color"===e&&($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-color").show())})),$(d).find(".apply").on("click",(async function(e){try{$.ajax({url:api_origin+"/set-desktop-bg",type:"POST",data:JSON.stringify({url:window.desktop_bg_url,color:window.desktop_bg_color,fit:window.desktop_bg_fit}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}}}),$(d).close(),t(!0)}catch(t){}})),$(d).find(".browse").on("click",(function(){(0,e.A)({path:"/"+window.user.username+"/Desktop",parent_uuid:$(d).attr("data-element_uuid"),allowed_file_types:["image/*"],show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,selectable_body:!1})})),$(d).find(".cancel").on("click",(function(){$("body").attr("style",i),$(d).close(),t(!0)}))}))}()}}]}))})),is_embedded||window.is_fullpage_mode||(refresh_item_container(d,{fadeInItems:!0}),window.launch_download_from_url()),!isMobile.phone&&!isMobile.tablet){let t=[];const e=new SelectionArea({selectionContainerClass:".selection-area-container",container:".desktop",selectables:[".desktop.item-container > .item"],startareas:[".desktop"],boundaries:[".desktop"],behaviour:{overlap:"drop",intersect:"touch",startThreshold:10,scrolling:{speedDivider:10,manualSpeed:750,startScrollMargins:{x:0,y:0}}},features:{touch:!0,range:!0,singleTap:{allow:!0,intersect:"native"}}});e.on("beforestart",(({event:e})=>(t=[],$(e.target).hasClass("item-container")))).on("beforedrag",(t=>{})).on("start",(({store:t,event:a})=>{if(!a.ctrlKey&&!a.metaKey){for(const e of t.stored)e.classList.remove("item-selected");e.clearSelection()}})).on("move",(({store:{changed:{added:e,removed:a}},event:i})=>{for(const a of e)(i.ctrlKey||i.metaKey)&&$(a).hasClass("item-selected")?(a.classList.remove("item-selected"),t.push(a)):a.classList.add("item-selected");for(const e of a)e.classList.remove("item-selected"),t.includes(e)&&$(e).not(".item-disabled").addClass("item-selected")})).on("stop",(t=>{}))}let r="";if(r+=`
    `,r+=``,r+=`",window.is_fullpage_mode&&(r+='Open Desktop'),user.referral_code&&(r+=`
    `),isMobile.phone||(r+=`
    `),is_embedded||(r+=`
    `),r+=`
    `,s+=`${window.user.username}`,r+="
    ",r+="
    ",$(r).insertBefore(d),$(".window-container").css("top",window.toolbar_height),url_query_params.has("app")){if("explorer"===url_query_params.get("app")){let a=home_path;url_query_params.has("path")&&(a=url_query_params.get("path")),(0,e.A)({path:a,title:t.A.basename(a),icon:await item_icon({is_dir:!0,path:a}),is_dir:!0,app:"explorer"})}}else if(window.app_launched_from_url){let t=new URLSearchParams(window.location.search);t.has("c")||launch_app({name:app_launched_from_url,readURL:t.get("readURL"),maximized:t.get("maximized"),is_fullpage:window.is_fullpage_mode,window_options:{stay_on_top:!1}})}$(d).on("mousedown touchstart",(function(t){("taphold"!==t.type||isMobile.phone||isMobile.tablet)&&($(".window-app-iframe").css("pointer-events","none"),$(".window").find(".item-selected").addClass("item-blurred"),$(".desktop").find(".item-blurred").removeClass("item-blurred"))})),$(d).on("click",(function(t){$(".window-active").removeClass("window-active")})),setInterval((function(){var t=new Date,e=t.getHours()>=12?" PM":" AM";let a=t.getHours()%12;a=a||12,a=1==a.toString().length?0+a.toString():a;var i=t.getMinutes().toString();i=1==i.length?0+i:i;var n=t.getSeconds().toString();n=1==n.length?0+n:n;var o=(t.getMonth()+1).toString();o=1==o.length?0+o:o;var s=t.getDate().toString(),d=o+"/"+(s=1==s.length?0+s:s)+"/"+t.getFullYear();d=d+" - "+a+":"+i+":"+n+" "+e,$("#clock").html(d),$("#clock").css("line-height",taskbar_height+"px")}),1e3),window.show_referral_notice&&!user.email_confirmed&&getItem({key:"shown_referral_notice",success:async function(t){t||(setTimeout((()=>{!async function(t){let a="";a+="
    ",a+='
    ×
    ',a+=``,a+='

    You have been referred to Puter by a friend!

    ',a+='

    Create an account and confirm your email address to receive 1 GB of free storage. Your friend will get 1 GB of free storage too.

    ',a+='',a+="
    ";const n=await(0,e.A)({title:"Refer a friend!",icon:null,uid:null,is_dir:!1,body_content:a,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){},width:400,dominant:!0,window_css:{height:"initial"},body_css:{padding:"10px",width:"initial","max-height":"calc(100vh - 200px)","background-color":"rgb(241 246 251)","backdrop-filter":"blur(3px)",padding:"10px 20px 20px 20px",height:"initial"}});$(n).find(".create-account-ref-btn").on("click",(function(t){(0,i.A)(),$(n).close()}))}()}),1e3),setItem({key:"shown_referral_notice",value:!0}))}})};var h=a(585);var w=a(177);const g=async function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!0,new Promise((async a=>{let i="";i+='
    ',i+='
    Signing in...
    ',i+='
    ',i+=`

    Sign in with Puter

    `;for(let t=0;t${e.username}
    `}i+="
    ",i+='
    ',i+="";const n=await(0,e.A)({title:"Session List!",app:"session-list",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,has_head:!1,selectable_body:!1,draggable_body:t.draggable_body??!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,update_window_url:!1,cover_page:t.cover_page??!1,onAppend:function(t){},window_class:"window-session-list",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"column","justify-content":"center"}});$(n).find(".login-c2a-session-list").on("click",(async function(e){const i=await(0,c.A)({referrer:t.referrer,reload_on_success:t.reload_on_success,window_options:t.window_options,cover_page:t.cover_page??!1,has_head:t.has_head,send_confirmation_code:t.send_confirmation_code,window_options:{has_head:!1,cover_page:t.cover_page??!1}});i&&(t.reload_on_success?(window.onbeforeunload=null,location.reload()):a(i))})),$(n).find(".signup-c2a-session-list").on("click",(async function(e){$(".signup-c2a-clickable").parents(".window").close();const i=await(0,h.A)({referrer:t.referrer,reload_on_success:t.reload_on_success,window_options:t.window_options,send_confirmation_code:t.send_confirmation_code,window_options:{has_head:!1,cover_page:t.cover_page??!1}});i&&(t.reload_on_success?(window.onbeforeunload=null,location.reload()):a(i))})),$(n).find(".session-entry").on("click",(function(e){$(n).find(".loading").css({display:"flex"}),setTimeout((()=>{let e,i=$(this).attr("data-uuid");for(let t=0;t'),$("head").append(''),window.url_query_params=new URLSearchParams(window.location.search);const o=window.location.pathname.split("/").filter((t=>t));let d;if("app"===o[0]?.toLocaleLowerCase()&&o[1]&&(window.app_launched_from_url=o[1]),"action"===o[0]?.toLocaleLowerCase()&&o[1]&&(d=o[1].toLowerCase()),!url_query_params.has("puter.fullpage")||"false"!==url_query_params.get("puter.fullpage")&&"0"!==url_query_params.get("puter.fullpage")?!url_query_params.has("puter.fullpage")||"true"!==url_query_params.get("puter.fullpage")&&"1"!==url_query_params.get("puter.fullpage")||(window.taskbar_height=0,window.is_fullpage_mode=!0):window.is_fullpage_mode=!1,url_query_params.has("embedded_in_popup")&&("true"===url_query_params.get("embedded_in_popup")||"1"===url_query_params.get("embedded_in_popup"))){if(window.embedded_in_popup=!0,$("body").addClass("embedded-in-popup"),window.openerOrigin=document.referrer,!document.referrer)try{openerOrigin=await new Promise(((t,e)=>{if(!window.opener)return void e(new Error("No window.opener available"));const a=e=>{"originResponse"===e.data.msg&&(window.removeEventListener("message",a),t(e.origin))};window.addEventListener("message",a,!1),window.opener.postMessage({msg:"requestOrigin"},"*"),setTimeout((()=>{window.removeEventListener("message",a),e(new Error("Response timed out"))}),5e3)}))}catch(t){throw new Error("No referrer found")}window.referrerStr=openerOrigin,"sign-in"!==d||is_auth()?"sign-in"===d&&is_auth()&&await g({reload_on_success:!1,draggable_body:!1,has_head:!1,cover_page:!0})&&await getUserAppToken(openerOrigin):await(0,h.A)({reload_on_success:!1,send_confirmation_code:!1,show_close_button:!1,window_options:{has_head:!1,cover_page:!0}})&&await getUserAppToken(openerOrigin)}if(url_query_params.has("r")&&(window.referral_code=url_query_params.get("r"),window.history.pushState(null,document.title,"/"),window.first_visit_ever&&(window.show_referral_notice=!0)),"request-permission"===d){let t=url_query_params.get("app_uid"),e=openerOrigin??url_query_params.get("origin"),a=url_query_params.get("permission"),i=await(0,f.A)({app_uid:t,origin:e,permission:a});(embedded_in_popup?window.opener:window.parent).postMessage({msg:"permissionGranted",granted:i},e)}else if("set-new-password"===d){let t=url_query_params.get("user"),a=url_query_params.get("token");await async function(t){return new Promise((async a=>{t=t??{};const i=window.uuidv4();let n="";n+='
    ',n+='
    ',n+='
    ',n+='
    ',n+=``,n+=``,n+="
    ",n+='
    ',n+=``,n+=``,n+="
    ",n+='',n+="
    ";const o=await(0,e.A)({title:"Set New Password",app:"change-passowrd",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:n,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".new-password").get(0)?.focus({preventScroll:!0})},window_class:"window-publishWebsite",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(o).find(".change-password-btn").on("click",(function(e){const a=$(o).find(".new-password").val(),i=$(o).find(".confirm-new-password").val();return""===a||""===i?($(o).find(".form-error-msg").html("All fields are required."),void $(o).find(".form-error-msg").fadeIn()):a!==i?($(o).find(".form-error-msg").html("`New Password` and `Confirm New Password` do not match."),void $(o).find(".form-error-msg").fadeIn()):($(o).find(".form-error-msg").hide(),void $.ajax({url:api_origin+"/set-pass-using-token",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({password:a,token:t.token,user_id:t.user}),success:async function(t){$(o).close(),await(0,s.A)({message:"Password changed successfully.",body_icon:window.icons["c-check.svg"],stay_on_top:!0,backdrop:!0,buttons:[{label:"Proceed to Login",type:"primary"}],window_options:{backdrop:!0,close_on_backdrop_click:!1}}),await(0,c.A)({reload_on_success:!0,window_options:{has_head:!1}})},error:function(t){$(o).find(".form-error-msg").html(t.responseText),$(o).find(".form-error-msg").fadeIn()}}))}))}))}({user:t,token:a})}else"change-username"===d?await l():"login"===d?await(0,c.A)():"signup"===d&&await(0,h.A)();if(window.embedded_in_popup&&openerOrigin){let t=await checkUserSiteRelationship(openerOrigin);window.userAppToken=t.token,logged_in_users.length>0&&(!userAppToken||url_query_params.get("request_auth"))&&await g({reload_on_success:!1,draggable_body:!1,has_head:!1,cover_page:!0}),"show-open-file-picker"!==d&&"show-save-file-picker"!==d&&"show-directory-picker"!==d||userAppToken||!1===await async function(t){return new Promise((async t=>{let a="";a+='
    \n \n

    This website uses Puter to bring you safe, secure, and private AI and Cloud features.

    \n
    \n \n \n
    \n

    Powered by Puter.js

    \n

    By clicking \'Continue\' you agree to Puter\'s Terms of Service and Privacy Policy.

    \n
    ';const i=await(0,e.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:'
    \n \n

    This website uses Puter to bring you safe, secure, and private AI and Cloud features.

    \n
    \n \n \n
    \n

    Powered by Puter.js

    \n

    By clicking \'Continue\' you agree to Puter\'s Terms of Service and Privacy Policy.

    \n
    ',draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-puter-dialog window-cover-page",width:"100%",top:"0",dominant:!0,window_css:{height:"100%",width:"100%",top:"0 !important",left:"0 !important"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(i).find("#launch-auth-popup").on("click submit",(function(e){$(i).close(),t(!0)})),$(i).find("#launch-auth-popup-cancel").on("click submit",(function(e){$(i).close(),t(!1)}))}))}()&&(is_auth()||(window.first_visit_ever=!1,localStorage.removeItem("has_visited_before",!0)),window.close(),window.open("","_self").close())}else if(url_query_params.has("auth_token")){let t=url_query_params.get("auth_token");try{a=await puter.os.user()}catch(t){if(401===t.status)return void logout()}if(a){if(a.requires_email_confirmation){let t;do{t=await(0,w.A)({stay_on_top:!0,has_head:!1})}while(!t)}window.first_visit_ever=!1,async function(t){new Promise((async a=>{let i="";i+='";const n=await(0,e.A)({title:"Instant Login!",app:"change-passowrd",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,backdrop:!0,stay_on_top:!0,onAppend:function(t){},window_class:"window-login-progress",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});setTimeout((()=>{$(n).close()}),3e3)}))}({user_info:a}),update_auth_data(t,a)}window.history.pushState(null,document.title,"/")}if(is_auth()){if(!a)try{a=await puter.os.user()}catch(t){if(401===t.status)return void logout()}if(a){if(a.requires_email_confirmation){let t;do{t=await(0,w.A)({stay_on_top:!0,has_head:!1})}while(!t)}if(update_auth_data(window.auth_token,a),window.embedded_in_popup){let a,i=url_query_params.get("msg_id");try{let t=await getUserAppToken(new URL(openerOrigin).origin);window.host_app_uid=t.app_uid,window.opener.postMessage({msg:"puter.token",success:!0,token:t.token,app_uid:t.app_uid,username:user.username,msg_id:i},openerOrigin),d&&"sign-in"!==d||(window.close(),window.open("","_self").close())}catch(t){window.opener.postMessage({msg:"puter.token",success:!1,token:null,msg_id:i},openerOrigin),window.close(),window.open("","_self").close()}if(openerOrigin&&(a=await getAppUIDFromOrigin(openerOrigin),window.host_app_uid=a),"show-open-file-picker"===d){let t=url_query_params.get("options");t=JSON.parse(t??"{}"),(0,e.A)({allowed_file_types:t?.accept,selectable_body:t?.multiple,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileOpenCanceled",original_msg_id:i},"*")}})}else if("show-directory-picker"===d)(0,e.A)({path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_directoryPicker:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"directoryOpenCanceled",original_msg_id:i},"*")}});else if("show-save-file-picker"===d){let n=url_query_params.get("allowed_file_types");window.opener.postMessage({msg:"sendMeFileData"},"*"),window.addEventListener("message",(async o=>{"showSaveFilePickerPopup"===o.data.msg&&(0,e.A)({allowed_file_types:n,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Save",is_dir:!0,is_saveFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileSaveCanceled",original_msg_id:i},"*")},onSaveFileDialogSave:async function(e,n){$(n).find(".window-disable-mask, .busy-indicator").show();let d=Date.now(),r=!1,l=new File([o.data.content],t.A.basename(e)),c=!0;for(;c;){r&&(c=!1);try{const t=await puter.fs.write(e,l,{dedupeName:!1,overwrite:r});let n=await puter.fs.sign(a,{uid:t.uid,action:"write"});n=n.items,c=!1,window.opener.postMessage({msg:"fileSaved",original_msg_id:i,filename:t.name,saved_file:{name:n.fsentry_name,readURL:n.read_url,writeURL:n.write_url,metadataURL:n.metadata_url,type:n.type,uid:n.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),window.close(),window.open("","_self").close()}catch(t){if("item_with_same_name_exists"!==t.code)return console.log(t),await(0,s.A)({message:t.message??"Upload failed.",parent_uuid:$(n).attr("data-element_uuid")}),void $(n).find(".window-disable-mask, .busy-indicator").hide();{const e=await(0,s.A)({message:`${html_encode(t.entry_name)} already exists.`,buttons:[{label:"Replace",value:"replace",type:"primary"},{label:"Cancel",value:"cancel"}],parent_uuid:$(n).attr("data-element_uuid")});if("replace"===e)r=!0;else if("cancel"===e)return void $(n).find(".window-disable-mask, .busy-indicator").hide()}}}let p=Date.now()-d;p>=busy_indicator_hide_delay?$(n).close():setTimeout((()=>{$(n).close()}),Math.abs(busy_indicator_hide_delay-p))}})}))}}else puter.fs.stat(desktop_path,(async function(t){u({desktop_fsentry:t})}));update_sites_cache()}}if(window.is_fullpage_mode||window.embedded_in_popup||refresh_desktop_background(),is_auth()||first_visit_ever){if(!is_auth()&&first_visit_ever){let t;try{t=new URL(window.location.href).pathname}catch(t){console.log(t)}t=window.openerOrigin??t,window.referrerStr=t,url_query_params.has("ref")&&(t||(t="/"),t+="?ref="+html_encode(url_query_params.get("ref")));let e={};window.custom_headers&&(e=window.custom_headers),$.ajax({url:gui_origin+"/signup",type:"POST",async:!0,headers:e,contentType:"application/json",data:JSON.stringify({referrer:t,referral_code:window.referral_code,is_temp:!0}),success:async function(t){update_auth_data(t.token,t.user),document.dispatchEvent(new Event("login",{bubbles:!0}))},error:function(t){$("#signup-error-msg").html(t.responseText),$("#signup-error-msg").fadeIn(),$(".signup-btn").prop("disabled",!1)}})}}else logged_in_users.length>0?g():await(0,c.A)({reload_on_success:!0,send_confirmation_code:!1,window_options:{has_head:!1}});feature_flags.prompt_user_when_navigation_away_from_puter&&(window.onbeforeunload=function(){if($('.window:not(.window[data-app="explorer"])').length>0)return!0}),$(document).on("login",(async a=>{if($(".window").close(),window.embedded_in_popup){let a,i=url_query_params.get("msg_id");try{let t=await getUserAppToken(new URL(openerOrigin).origin);window.host_app_uid=t.app_uid,window.opener.postMessage({msg:"puter.token",success:!0,msg_id:i,token:t.token,username:user.username,app_uid:t.app_uid},openerOrigin),d&&"sign-in"!==d||(window.close(),window.open("","_self").close())}catch(t){window.opener.postMessage({msg:"puter.token",msg_id:i,success:!1,token:null},openerOrigin),window.close(),window.open("","_self").close()}if(openerOrigin&&(a=await getAppUIDFromOrigin(openerOrigin),window.host_app_uid=a),"show-open-file-picker"===d){let t=url_query_params.get("options");t=JSON.parse(t??"{}"),(0,e.A)({allowed_file_types:t?.accept,selectable_body:t?.multiple,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileOpenCanceled",original_msg_id:i},"*")}})}else if("show-directory-picker"===d)(0,e.A)({path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_directoryPicker:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"directoryOpenCanceled",original_msg_id:i},"*")}});else if("show-save-file-picker"===d){let n=url_query_params.get("allowed_file_types");window.opener.postMessage({msg:"sendMeFileData"},"*"),window.addEventListener("message",(async o=>{"showSaveFilePickerPopup"===o.data.msg&&(0,e.A)({allowed_file_types:n,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Save",is_dir:!0,is_saveFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileSaveCanceled",original_msg_id:i},"*")},onSaveFileDialogSave:async function(e,n){$(n).find(".window-disable-mask, .busy-indicator").show();let d=Date.now(),r=!1,l=new File([o.data.content],t.A.basename(e)),c=!0;for(;c;){r&&(c=!1);try{const t=await puter.fs.write(e,l,{dedupeName:!1,overwrite:r});let n=await puter.fs.sign(a,{uid:t.uid,action:"write"});n=n.items,c=!1,window.opener.postMessage({msg:"fileSaved",original_msg_id:i,filename:t.name,saved_file:{name:n.fsentry_name,readURL:n.read_url,writeURL:n.write_url,metadataURL:n.metadata_url,type:n.type,uid:n.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),window.close(),window.open("","_self").close()}catch(t){if("item_with_same_name_exists"!==t.code)return console.log(t),await(0,s.A)({message:t.message??"Upload failed.",parent_uuid:$(n).attr("data-element_uuid")}),void $(n).find(".window-disable-mask, .busy-indicator").hide();{const e=await(0,s.A)({message:`${html_encode(t.entry_name)} already exists.`,buttons:[{label:"Replace",value:"replace",type:"primary"},{label:"Cancel",value:"cancel"}],parent_uuid:$(n).attr("data-element_uuid")});if("replace"===e)r=!0;else if("cancel"===e)return void $(n).find(".window-disable-mask, .busy-indicator").hide()}}}let p=Date.now()-d;p>=busy_indicator_hide_delay?$(n).close():setTimeout((()=>{$(n).close()}),Math.abs(busy_indicator_hide_delay-p))}})}))}}else puter.fs.stat(desktop_path,(function(t){u({desktop_fsentry:t})}))})),$(".popover, .context-menu").on("remove",(function(){$(".window-active .window-app-iframe").css("pointer-events","all")})),$(document).bind("mousedown touchstart",(function(t){if((t=>{if("touchstart"==t.type){var e=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0];window.last_touch_x=e.pageX,window.last_touch_y=e.pageY}else"mousedown"==t.type&&(window.last_touch_x=t.clientX,window.last_touch_y=t.clientY)})(t),"touchstart"!==t.type||isMobile.phone||isMobile.tablet){if(!$(t.target).hasClass("item-container")||t.ctrlKey||t.metaKey||($(t.target).children(".item-selected").removeClass("item-selected"),update_explorer_footer_selected_items_count(t.target)),0===$(t.target).parents(".context-menu").length){const t=$(".context-menu");t.fadeOut(200,(function(){t.remove()}))}if($(t.target).hasClass("start-app")||$(t.target).hasClass("launch-search")||$(t.target).hasClass("launch-search-clear")||0!==$(t.target).closest(".start-app").length||isMobile.phone||isMobile.table||$(t.target).hasClass("popover")||0!==$(t.target).parents(".popover").length||$(".popover").fadeOut(200,(function(){$(".popover").remove()})),$(".ui-tooltip").remove(),$(t.target).hasClass("item-name-editor")||$(".item-name-editor-active").blur(),$(t.target).hasClass("item-container"))active_item_container=t.target;else{let e=$(t.target).closest(".item-container");if(e.length>0)active_item_container=e.get(0);else{let e=$(t.target).find(".item-container");e.length>0&&(active_item_container=e.get(0))}}active_element=t.target}})),$(document).bind("keydown",(async function(t){const e=document.activeElement;if(37===t.which||38===t.which||39===t.which||40===t.which){if($(".launch-popover").length>0){if(0===$(".launch-popover .start-app-card.launch-app-selected").length&&40===t.which)return $(".launch-popover .start-app-card:visible").first().addClass("launch-app-selected"),$(".launch-popover .launch-search").blur(),!1;if(!$(".launch-popover .launch-search").is(":focus")||37!==t.which&&39!==t.which){let e,a=$(".launch-popover .start-app-card.launch-app-selected").get(0),i=$(".launch-popover .start-app-card:visible").index(a),n=Math.floor(i/5),o=i%5,s=Math.ceil($(".launch-popover .start-app-card:visible").length/5),d=5,r=i,l=n,c=o;if(38===t.which){if(0===n)return $(".launch-popover .launch-search").focus(),$(".launch-popover .start-app-card.launch-app-selected").removeClass("launch-app-selected"),$(".launch-popover .launch-search").val($(".launch-popover .launch-search").val()),!1;l=n-1,l<0&&(l=s-1)}else 40===t.which?(l=n+1,l>=s&&(l=0)):37===t.which?(c=o-1,c<0&&(c=d-1)):39===t.which&&(c=o+1,c>=d&&(c=0));r=l*d+c,e=$(".launch-popover .start-app-card:visible").get(r),$(a).removeClass("launch-app-selected"),$(e).addClass("launch-app-selected");let p=$(".launch-popover").get(0),m=$(".launch-popover").height(),u=p.getBoundingClientRect().top,h=u+m,w=e.getBoundingClientRect().top,_=e.getBoundingClientRect().bottom;if(!(w>=u&&_<=u+m)){const t=w-u,e=_-h;Math.abs(t)0){if(0===$(".context-menu-active .context-menu-item-active").length&&40===t.which){let t=$(".context-menu-active .context-menu-item").get(0);return select_ctxmenu_item(t),!1}if(0===$(".context-menu-active .context-menu-item-active").length&&38===t.which){let t=$(".context-menu .context-menu-item").get($(".context-menu .context-menu-item").length-1);return select_ctxmenu_item(t),!1}if($(".context-menu-active .context-menu-item-active").length>0&&40===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0),e=$(".context-menu-active .context-menu-item").index(t)+1,a=$(".context-menu-active .context-menu-item").get(e);for(;$(a).hasClass("context-menu-item-disabled");)e+=1,a=$(".context-menu-active .context-menu-item").get(e);return select_ctxmenu_item(a),!1}if($(".context-menu-active .context-menu-item-active").length>0&&38===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0),e=$(".context-menu-active .context-menu-item").index(t)-1,a=$(".context-menu-active .context-menu-item").get(e);for(;$(a).hasClass("context-menu-item-disabled");)e-=1,a=$(".context-menu-active .context-menu-item").get(e);return select_ctxmenu_item(a),!1}if($(".context-menu-active .context-menu-item-active").length>0&&39===t.which){const t=$(".context-menu-active .context-menu-item-active").get(0);return $(t).trigger("mouseover"),!0===$(t).hasClass("context-menu-item-submenu")&&($(t).removeClass("context-menu-item-active"),$(t).addClass("context-menu-item-active-blurred"),select_ctxmenu_item($('.context-menu[data-is-submenu="true"] .context-menu-item').get(0))),!1}if($('.context-menu-active[data-is-submenu="true"]').length>0&&37===t.which){let t=$('.context-menu-active[data-is-submenu="true"]').data("parent-id"),e=$('.context-menu[data-element-id="'+t+'"]');$('.context-menu-active[data-is-submenu="true"]').remove(),$(e).addClass("context-menu-active");let a=$(".context-menu-active .context-menu-item-active-blurred").get(0);return $(a).removeClass("context-menu-item-active-blurred"),$(a).addClass("context-menu-item-active"),!1}if($(".context-menu-active .context-menu-item-active").length>0&&13===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0);return $(t).trigger("click"),!1}}else if(!($(e).is("input")||$(e).is("textarea")||37!==t.which&&38!==t.which&&39!==t.which&&40!==t.which)){let e,a=110,i=110;if(0===$(active_item_container).find(".item-selected").length)return e=$(active_item_container).find(".item").get(0),active_element=e,$(active_item_container).find(".item-selected").removeClass("item-selected"),$(e).addClass("item-selected"),!1;e=1===$(active_item_container).find(".item-selected").length&&t.shiftKey?$(active_item_container).find(".item-selected").get(0):$(active_item_container).find(".item-selected").length>1&&t.shiftKey?$(active_element).hasClass("item")?active_element:$(active_element).closest(".item").get(0):1===$(active_item_container).find(".item-selected").length?$(active_item_container).find(".item-selected").get(0):$(active_element).hasClass("item")?active_element:$(active_element).closest(".item").get(0),(t.ctrlKey||t.metaKey)&&(t.preventDefault(),t.stopPropagation());let n,o,s=$(e).hasClass("item")?e.getBoundingClientRect():$(e).closest(".item").get(0).getBoundingClientRect(),d=s.left+a/2,r=s.top+i/2,l=0,c=0;37===t.which?(n=d-a>0?d-a:0,o=r,l=a/2):38===t.which?(n=d,o=r-i>0?r-i:0,c=i/2*-1):39===t.which?(n=d+a,o=r,l=a/2*-1):40===t.which&&(n=d,o=r+i,c=i/2);let p,m=document.elementsFromPoint(n,o);for(let t=0;t0){if("Delete"===await(0,s.A)({message:"Are you sure you want to permanently delete these items?",buttons:[{label:"Delete",type:"primary"},{label:"Cancel"}]})){for(let e=0;e img").attr("src",window.icons["trash.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${html_encode(trash_path)}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}else t=$(active_element).closest(".item-container").find(".item-selected"),t.length>0&&move_items(t,trash_path)}if(!(t.ctrlKey||t.metaKey||$(e).is("input")||$(e).is("textarea")||0!==$(".context-menu").length)){""!==keypress_item_seach_term&&clearTimeout(keypress_item_seach_buffer_timeout),keypress_item_seach_buffer_timeout=setTimeout((()=>{keypress_item_seach_term=""}),700),keypress_item_seach_term+=t.key.toLocaleLowerCase();let e=[];const a=$(active_item_container).find(".item-selected").not(".item-disabled").first();if(1===a.length&&$(a).attr("data-name").toLowerCase().startsWith(keypress_item_seach_term))return!1;let i=$(active_item_container).find(".item").not(".item-disabled");for(let t=0;t0){if(a.length>0&&e.length>1){let t;for(let i=0;i0){""!==keypress_item_seach_term&&clearTimeout(keypress_item_seach_buffer_timeout),keypress_item_seach_buffer_timeout=setTimeout((()=>{keypress_item_seach_term=""}),700),keypress_item_seach_term+=t.key.toLocaleLowerCase();let e=[];const a=$(".context-menu").find(".context-menu-item-active").first();if(1===a.length&&$(a).text().toLowerCase().startsWith(keypress_item_seach_term))return!1;let i=$(".context-menu-active").find(".context-menu-item");for(let t=0;t0){if(a.length>0&&e.length>1){let t;for(let i=0;i0&&(clipboard=[],clipboard_op="copy",t.each((function(){$(this).attr("data-path")!==trash_path&&clipboard.push({path:$(this).attr("data-path"),uid:$(this).attr("data-uid"),metadata:$(this).attr("data-metadata")})})))),!1}if((t.ctrlKey||t.metaKey)&&88===t.which&&!$(e).is("input")&&!$(e).is("textarea")){let t,e=$(active_element).closest(".item-container");return 0===e.length&&(e=$(active_element).find(".item-container")),null!==e&&(t=$(e).find(".item-selected"),t.length>0&&(clipboard=[],clipboard_op="move",t.each((function(){clipboard.push($(this).attr("data-path"))})))),!1}if(13===t.which&&!$(e).is("input")&&!$(e).is("textarea")&&Date.now()-last_enter_pressed_to_rename_ts>200&&"keydown"===t.type){let e;if(t.preventDefault(),t.stopPropagation(),$(".launch-app-selected").length>0)return $(".launch-popover").fadeOut(200,(function(){launch_app({name:$(".launch-app-selected").attr("data-name")}),$(".launch-popover").remove()})),!1;if($(".context-menu-active .context-menu-item-active").length>0&&13===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0);if($(t).removeClass("context-menu-item-active"),$(t).addClass("context-menu-item-active-blurred"),$(t).trigger("mouseover"),$(t).trigger("click"),$('.context-menu[data-is-submenu="true"]').length>0){let t=$('.context-menu[data-is-submenu="true"] .context-menu-item').get(0);select_ctxmenu_item(t)}return!1}return!!active_item_container&&(e=$(active_item_container).find(".item-selected"),e.length>0&&e.each((function(){open_item({item:this,new_window:t.metaKey||t.ctrlKey})})),!1)}if((t.ctrlKey||t.metaKey)&&86===t.which&&!$(e).is("input")&&!$(e).is("textarea")){let t,e;if(0===clipboard.length)return;let a=determine_active_container_parent();if(a){if(e=a,t=$(a).attr("data-path"),(t===trash_path||t.startsWith(trash_path+"/"))&&"move"!==clipboard_op)return;"copy"===clipboard_op?copy_clipboard_items(t):"move"===clipboard_op&&move_clipboard_items(e,t)}return!1}})),$(document).on("click",".remove-permission-link",(async function(t){const e=$(this).attr("data-perm-uid");$.ajax({url:api_origin+"/remove-perm",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({uid:e}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:async function(t){$(`[data-perm-uid="${e}"]`).hide("slide",{direction:"right"},300,(function(t){$(this).remove()}))},complete:function(){}})})),$(document).mousemove((function(t){mouseX=t.clientX,mouseY=t.clientY,mouseX<150&&mouseY=150&&mouseYdesktop_height-150?current_active_snap_zone="sw":mouseX>desktop_width-20&&mouseY>=150&&mouseYdesktop_width-150&&mouseYdesktop_width-20&&mouseY<150?current_active_snap_zone="ne":mouseX>desktop_width-20&&mouseY>=desktop_height-150?current_active_snap_zone="se":mouseY=150&&mouseX0){let t=0;for(let i=0;in.x&&mouseXn.y&&mouseY=t&&(a=e[i],t=parseInt($(e[i]).css("z-index")))}}window.mouseover_window=a;var i=document.getElementsByClassName("item-container");let n;if(i.length>0){let t=0;for(let e=0;ea.x&&mouseXa.y&&mouseY=t&&(n=i[e],t=a)}}}window.mouseover_item_container=n})),$(document).on("mousedown",(function(t){$(t.target).hasClass("taskbar")||$(t.target).closest(".taskbar").length>0||void 0!==mouseover_window&&$(mouseover_window).focusWindow(t)})),$(document).on("mouseenter",".long-hover",(function(){let t=this;t.long_hover_timeout=setTimeout((()=>{$(t).trigger("long-hover")}),600)})),$(document).on("mouseleave",".long-hover",(function(){clearTimeout(this.long_hover_timeout)})),$(document).on("paste",(function(t){let e=(t=t.originalEvent??t).clipboardData||window.clipboardData,a=e.items||e.files;if(!$(t.target).is("input")&&!$(t.target).is("textarea")&&a instanceof DataTransferItemList){if(a?.length>0){let t=determine_active_container_parent();t&&upload_items(a,$(t).attr("data-path"))}return t.stopPropagation(),t.preventDefault(),!1}})),document.addEventListener("visibilitychange",(t=>{"visible"!==document.visibilityState?(window.doc_title_before_blur=document.title,_.isEmpty(window.active_uploads)||(0,b.A)()):window.active_uploads&&(document.title=window.doc_title_before_blur??"Puter")})),$(document).on("logout",(async function(t){if(window.user&&window.user.is_temp){const t=await(0,s.A)({message:"Save account before logging out!

    You are using a temporary account and logging out will erase all your data.

    ",buttons:[{label:"Save Account",type:"primary"},{label:"Log Out",type:"danger"},{label:"Cancel"}]});if("Save Account"===t)await(0,i.A)({send_confirmation_code:!1,default_username:window.user.username})&&logout();else{if("Log Out"!==t)return;logout()}}try{await $.ajax({url:gui_origin+"/logout",type:"POST",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){}}})}catch(t){}for(let t=0;t{"use strict";var t=a(889);function e(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t`,e+="
    ",e+='circle anim',e+='
    ',e+='Copying ',e+='',e+="
    ",e+='
    ',e+='
    ',e+="
    ",e+="
    ",e+="";const a=await(0,d.A)({title:"Copying",icon:window.icons["app-icon-copying.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-copy-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".copy-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a};var p=a(644),m=a(496),u=a(935);const h=t=>{let e;return e=null===t?"file.svg":t.startsWith("text/plain")?"file-text.svg":t.startsWith("text/html")?"file-html.svg":t.startsWith("text/markdown")?"file-md.svg":t.startsWith("text/xml")?"file-xml.svg":t.startsWith("application/json")?"file-json.svg":t.startsWith("application/javascript")?"file-js.svg":t.startsWith("application/pdf")?"file-pdf.svg":t.startsWith("application/xml")?"file-xml.svg":t.startsWith("application/x-httpd-php")?"file-php.svg":t.startsWith("application/zip")?"file-zip.svg":t.startsWith("text/css")?"file-css.svg":t.startsWith("font/ttf")?"file-ttf.svg":t.startsWith("font/otf")?"file-otf.svg":t.startsWith("text/csv")?"file-csv.svg":t.startsWith("image/svg")?"file-svg.svg":t.startsWith("image/vnd.adobe.photoshop")?"file-psd.svg":t.startsWith("image")?"file-image.svg":t.startsWith("audio/")?"file-audio.svg":t.startsWith("video")?"file-video.svg":"file.svg",window.icons[e]},w=async function(t){let e="";return e+='circle anim',e+=`

    ${(t=t??{}).defaultText??"Preparing..."}

    `,await(0,d.A)({title:"Instant Login!",app:"instant-login",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,backdrop:!1,width:460,height:"auto",dominant:!0,show_in_taskbar:!1,draggable_body:!0,onAppend:function(t){},window_class:"window-qr",body_css:{width:"initial",height:"100px","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"row","justify-content":"center","align-items":"center"}})};function g(t){return encodeURIComponent(t).replace(/[!'()*]/g,(function(t){return"%"+t.charCodeAt(0).toString(16)}))}async function f(t,e=""){let a=[];const i=await puter.fs.readdir(t);for(const n of i){const i=`${t}/${n.name}`;if(n.is_dir){const t=await f(i,`${e}${n.name}/`);a=a.concat(t)}else a.push({path:i,relativePath:`${e}${n.name}`})}return a}window.is_auth=()=>null!==localStorage.getItem("auth_token")&&null!==auth_token,window.suggest_apps_for_fsentry=async t=>await $.ajax({url:api_origin+"/suggest_apps",type:"POST",contentType:"application/json",data:JSON.stringify({uid:t.uid??void 0,path:t.path??void 0}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(e){t.onSuccess&&"function"==typeof t.onSuccess&&t.onSuccess(e)}}),window.byte_format=t=>{if(0===t)return"0 Byte";const e=parseInt(Math.floor(Math.log(t)/Math.log(1024)));return(t/Math.pow(1024,e)).toFixed(2)+" "+["Bytes","KB","MB","GB","TB"][e]},window.uuidv4=()=>([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(t=>(t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16))),window.is_email=t=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(t).toLowerCase()),window.truncate_filename=(e,a)=>{const i=t.A.extname("/"+e);return e.length-15>a?""!==i?e.substring(0,a)+"…"+e.slice(-1*(i.length+2)):e.substring(0,a)+"…":e},window.scrollParentToChild=(t,e)=>{var a=t.getBoundingClientRect(),i=t.clientHeight,n=(t.clientWidth,e.getBoundingClientRect());if(!(n.top>=a.top&&n.bottom<=a.top+i)){const e=n.top-a.top,i=n.bottom-a.bottom;Math.abs(e)1)||"/"!==p&&void 0!==p||"/"!==u&&void 0!==u?n+="([^/]*)":(n+="((?:[^/]*(?:/|$))*)",l++):n+=".*";break;default:n+=a}return r&&~r.indexOf("g")||(n="^"+n+"$"),new RegExp(n,r)},window.validate_fsentry_name=function(t){if(t){if(isString(t)){if(t.includes("/"))throw{message:"Name cannot contain the '/' character."};if("."===t)throw{message:"Name can not be the '.' character."};if(".."===t)throw{message:"Name can not be the '..' character."};if(t.length>window.max_item_name_length)throw{message:`Name can not be longer than ${config.max_item_name_length} characters`};return!0}throw{message:"Name can only be a string."}}throw{message:"Name cannot be empty."}},window.generate_identifier=function(){const t=["helpful","sensible","loyal","honest","clever","capable","calm","smart","genius","bright","charming","creative","diligent","elegant","fancy","colorful","avid","active","gentle","happy","intelligent","jolly","kind","lively","merry","nice","optimistic","polite","quiet","relaxed","silly","victorious","witty","young","zealous","strong","brave","agile","bold"],e=["street","roof","floor","tv","idea","morning","game","wheel","shoe","bag","clock","pencil","pen","magnet","chair","table","house","dog","room","book","car","cat","tree","flower","bird","fish","sun","moon","star","cloud","rain","snow","wind","mountain","river","lake","sea","ocean","island","bridge","road","train","plane","ship","bicycle","horse","elephant","lion","tiger","bear","zebra","giraffe","monkey","snake","rabbit","duck","goose","penguin","frog","crab","shrimp","whale","octopus","spider","ant","bee","butterfly","dragonfly","ladybug","snail","camel","kangaroo","koala","panda","piglet","sheep","wolf","fox","deer","mouse","seal","chicken","cow","dinosaur","puppy","kitten","circle","square","garden","otter","bunny","meerkat","harp"];return t[Math.floor(Math.random()*t.length)]+"-"+e[Math.floor(Math.random()*e.length)]+"-"+Math.floor(1e4*Math.random())},window.isString=function(t){return"string"==typeof t||t instanceof String},window.check_fsentry_against_allowed_file_types_string=function(t,e){if(!e||""===e.trim())return!0;let a=e.split(",");if(a.length>0)for(let t=0;t0){i=!1;for(let e=0;e{let e;try{e=await puter.os.user()}catch(t){}e&&update_auth_data(t,e)},window.update_auth_data=(t,e)=>{if(window.auth_token=t,localStorage.setItem("auth_token",t),window.user?.username!==e.username&&(0,m.A)(e.username),window.user=e,localStorage.setItem("user",JSON.stringify(window.user)),puter.setAuthToken(t,api_origin),window.user){let t=!1;for(let e=0;e{document.dispatchEvent(new Event("logout",{bubbles:!0}))},window.is_fullscreen=()=>document.fullscreenElement&&null!==document.fullscreenElement||document.webkitIsFullScreen&&null!==document.webkitIsFullScreen||document.webkitFullscreenElement&&null!==document.webkitFullscreenElement||document.mozFullScreenElement&&null!==document.mozFullScreenElement||document.msFullscreenElement&&null!==document.msFullscreenElement,window.get_apps=async(t,e)=>{if(Array.isArray(t)&&(t=t.join("|")),"explorer"===t)return[];let a=await $.ajax({url:api_origin+"/apps/"+t,type:"GET",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},success:function(t){}});if(1===a.length&&(a=a[0]),!e||"function"!=typeof e)return a;e(a)},window.sendItemChangeEventToWatchingApps=function(t,e){window.watchItems[t]&&window.watchItems[t].forEach((a=>{const i=$(`.window[data-element_uuid="${a}"]`).find(".window-app-iframe");i&&i.length>0?i.get(0)?.contentWindow.postMessage({msg:"itemChanged",data:e},"*"):window.watchItems[t].splice(window.watchItems[t].indexOf(a),1)}))},window.item_icon=async t=>{if(t.path?.startsWith(trash_path+"/")&&t.metadata)try{let e=JSON.parse(t.metadata);t.name=e&&e.original_name?e.original_name:t.name}catch(t){}if(t.thumbnail)return{image:t.thumbnail,type:"thumb"};if(t.associated_app&&t.associated_app?.name)return t.associated_app.icon?{image:t.associated_app.icon,type:"icon"}:{image:window.icons["app.svg"],type:"icon"};if(t.shortcut_to_path&&t.shortcut_to_path===trash_path){let t=$(`.item[data-path="${html_encode(trash_path)}" i] .item-icon-icon`).attr("src");if(!t){let e=await puter.fs.stat(trash_path);t=void 0!==e.is_empty&&!0===e.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"]}return{image:t,type:"icon"}}return t.is_dir?t.path===docs_path?{image:window.icons["folder-documents.svg"],type:"icon"}:t.path===pictures_path?{image:window.icons["folder-pictures.svg"],type:"icon"}:t.path===home_path?{image:window.icons["folder-home.svg"],type:"icon"}:t.path===videos_path?{image:window.icons["folder-videos.svg"],type:"icon"}:t.path===desktop_path?{image:window.icons["folder-desktop.svg"],type:"icon"}:{image:window.icons["folder.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".doc")?{image:window.icons["file-doc.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".docx")?{image:window.icons["file-docx.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".exe")?{image:window.icons["file-exe.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".gz")?{image:window.icons["file-gzip.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".jar")?{image:window.icons["file-jar.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".java")?{image:window.icons["file-java.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".jsp")?{image:window.icons["file-jsp.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".log")?{image:window.icons["file-log.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".mp3")?{image:window.icons["file-mp3.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".rb")?{image:window.icons["file-ruby.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".rss")?{image:window.icons["file-rss.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".rtf")?{image:window.icons["file-rtf.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".sketch")?{image:window.icons["file-sketch.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".sql")?{image:window.icons["file-sql.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".tif")?{image:window.icons["file-tif.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".tiff")?{image:window.icons["file-tiff.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".wav")?{image:window.icons["file-wav.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".cpp")?{image:window.icons["file-cpp.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".pptx")?{image:window.icons["file-pptx.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".psd")?{image:window.icons["file-psd.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".xlsx")?{image:window.icons["file-xlsx.svg"],type:"icon"}:t.type?{image:h(t.type),type:"icon"}:{image:h(n.getType(t.name)),type:"icon"}},window.show_save_account_notice_if_needed=function(t){getItem({key:"save_account_notice_shown",success:async function(e){!e&&window.user?.is_temp&&(setItem({key:"save_account_notice_shown",value:!0}),setTimeout((async()=>{const e=await(0,o.A)({message:t??"Congrats on storing data!

    Don't forget to save your session! You are in a temporary session. Save session to avoid accidentally losing your work.

    ",body_icon:window.icons["reminder.svg"],buttons:[{label:"Save session",value:"save-session",type:"primary"},{label:"I'll do it later",value:"remind-later"}],window_options:{backdrop:!0,close_on_backdrop_click:!1}});"save-session"===e?await(0,l.A)({send_confirmation_code:!1}):"login"===e&&(await(0,r.A)({show_signup_button:!1,reload_on_success:!0,send_confirmation_code:!1,window_options:{show_in_taskbar:!1,backdrop:!0,close_on_backdrop_click:!1}})||$(".toolbar").prepend(ht))}),desktop_loading_fade_delay+1e3))}})},window.launch_download_from_url=async function(){const t=new URLSearchParams(window.location.search);if(t.has("download")){let e,a=t.get("download"),i=t.get("name"),s=t.get("is_dir");a.startsWith("http://")||a.startsWith("https://")||(a="http://"+a);try{e=new URL(a)}catch(t){return void(0,o.A)("Invalid download URL.")}let r=e.hostname;i||(i=a.split("/").pop().split("#")[0].split("?")[0]);let l=n.getType(i);if(await async function(t){return new Promise((async e=>{let a="";a+="
    ",a+='
    ',a+='

    Do you want to download this file?

    ',a+='
    ',a+=``,a+="
    ",a+='
    ',a+=`

    Name: ${t.name??t.url}

    `,a+=`

    Type: ${"1"===t.is_dir||"true"===t.is_dir?"Folder":t.type??"Unknown File Type"}

    `,a+=`

    From: ${t.source}

    `,a+="
    ",a+="
    ",a+='',a+='',a+="
    ";const i=await(0,d.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-upload-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(i).find(".btn-download-confirm").on("click submit",(function(t){$(i).close(),e(!0)})),$(i).find(".btn-download-cancel").on("click submit",(function(t){$(i).close(),e(!1)}))}))}({url:a,name:i,source:r,type:l,is_dir:s})){let t=operation_id++;window.progress_tracker[t]=[],window.progress_tracker[t][0]={},window.progress_tracker[t][0].total=0,window.progress_tracker[t][0].ajax_uploaded=0,window.progress_tracker[t][0].cloud_uploaded=0;const e=await async function(t){let e="";e+=`
    `,e+="
    ",e+='circle anim',e+='
    ',e+=`Downloading ${t.item_name??""}`,e+="
    ",e+='
    ',e+='
    ',e+="
    ",e+='',e+="
    ",e+="
    ";const a=await(0,d.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-upload-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".download-cancel-btn").on("click",(function(){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:t,item_name:i});await(0,p.A)({url:a,name:i,dest_path:desktop_path,auth_token,api_origin,dedupe_name:!0,overwrite:!1,operation_id:t,item_upload_id:0,success:function(t){$(e).close()},error:function(t){(0,o.A)(t&&t.message?t.message:"Download failed."),$(e).close()}}),window.history.pushState(null,document.title,"/")}}},window.refresh_item_container=function(e,a){a=a||{};let i=$(e).attr("data-path"),n=$(e).closest(".window"),o=$(n).find(".window-head-icon");const d=$(e).find(".explorer-loading-spinner");a.fadeInItems&&$(e).css("opacity","0"),$(e).find(".explorer-empty-message").hide(),$(d).hide();let r=(new Date).getTime(),l=setTimeout((function(){$(d).closest(".item-container").attr("data-path")===i&&($(d).show(),setTimeout((function(){$(d).find(".explorer-loading-spinner-msg").html("Taking a little longer than usual. Please wait...")}),3e3))}),1e3);puter.fs.stat(i,(function(t){n&&($(n).attr("data-uid",t.id),$(n).attr("data-sort_by",t.sort_by??"name"),$(n).attr("data-sort_order",t.sort_order??"asc"),$(n).attr("data-layout",t.layout??"icons"),$(n).attr("data-name",html_encode(t.name)),$(n).attr("data-path",html_encode(i)),$(n).find(".window-navbar-path-input").val(i),$(n).find(".window-navbar-path-input").attr("data-path",i)),$(e).attr("data-sort_by",t.sort_by??"name"),$(e).attr("data-sort_order",t.sort_order??"asc"),n&&n.length>0&&update_window_layout(n,t.layout),"details"===t.layout&&update_details_layout_sort_visuals(n,t.sort_by,t.sort_order)}));let c=$(n).attr("data-is_directoryPicker");c="true"===c||"1"===c;let p=$(n).attr("data-allowed_file_types"),m=$(n).attr("data-is_openFileDialog");m="true"===m||"1"===m,$(e).find(".item").removeItems(),puter.fs.readdir(i).then((u=>{$(e).attr("data-path")===i&&setTimeout((async function(){clearTimeout(l),$(d).hide(),0===u.length&&$(e).find(".explorer-empty-message").show(),i===trash_path&&o&&(u.length>0?$(o).attr("src",window.icons["trash-full.svg"]):$(o).attr("src",window.icons["trash.svg"]));for(let a=0;a1e3?1e3:1)}))},window.onpopstate=t=>{null!==t.state&&null!==t.state.window_id&&$(`.window[data-id="${t.state.window_id}"]`).focusWindow()},window.sort_items=(e,a,i)=>{"asc"!==i&&"desc"!==i&&(i="asc"),$(e).find('.item[data-sortable="true"]').detach().sort((function(e,n){return a&&"name"!==a?"size"===a?parseInt(e.dataset.size)parseInt(n.dataset.size)?"asc"===i?1:-1:0:"modified"===a?parseInt(e.dataset.modified)parseInt(n.dataset.modified)?"asc"===i?1:-1:0:"type"===a?t.A.extname(e.dataset.name.toLowerCase())t.A.extname(n.dataset.name.toLowerCase())?"asc"===i?1:-1:0:void 0:e.dataset.name.toLowerCase()n.dataset.name.toLowerCase()?"asc"===i?1:-1:0})).appendTo(e)},window.create_folder=async(t,e)=>{let a=t,i=operation_id++;operation_cancelled[i]=!1;let n,o=Date.now(),s=setTimeout((async()=>{n=await async function(t){let e="";e+=`
    `,e+="
    ",e+='circle anim',e+='
    ',e+='Taking a little longer than usual. Please wait...',e+="
    ",e+="
    ",e+="
    ";const a=await(0,d.A)({title:"Creating New Folder",icon:window.icons["app-icon-newfolder.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-newfolder-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".newfolder-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:i})}),500);try{await puter.fs.mkdir({path:a+"/New Folder",rename:!0,overwrite:!1,success:function(t){const i=$(e).find('.item[data-path="'+html_encode(a)+"/"+html_encode(t.name)+'"]');i.length>0&&activate_item_name_editor(i),clearTimeout(s);let d=Date.now()-o;n&&d>=copy_progress_hide_delay?$(n).close():n&&setTimeout((()=>{setTimeout((()=>{$(n).close()}),Math.abs(copy_progress_hide_delay-d))}))}})}catch(t){clearTimeout(s)}},window.create_file=async t=>{let e=t.dirname,a=t.append_to_element,i=t.name,n=t.content?[t.content]:[];try{puter.fs.upload(new File(n,i),e,{success:async function(t){const i=$(a).find('.item[data-path="'+html_encode(e)+"/"+html_encode(t.name)+'"]');i.length>0&&activate_item_name_editor(i)}})}catch(t){console.log(t)}},window.create_shortcut=async(e,a,i,n,o,s)=>{let d=i;const r=t.A.extname(e);e=t.A.basename(e,r)+" - Shortcut"+r;try{await puter.fs.upload(new File([],e),d,{overwrite:!1,shortcutTo:s??o,dedupeName:!0})}catch(t){console.log(t)}},window.copy_clipboard_items=async function(e,a){let i=operation_id++;operation_cancelled[i]=!1,$(a).children(".item-selected").removeClass("item-selected"),update_explorer_footer_selected_items_count($(a).closest(".window"));let n=!1;(async()=>{let a=Date.now(),s=await c({operation_id:i});for(let a=0;a${html_encode(t.entry_name)} already exists.`,buttons:[{label:"Replace",type:"primary"},...clipboard.length>1?[{label:"Replace all"}]:[],...clipboard.length>1?[{label:"Skip"}]:[{label:"Cancel"}]]});"Replace"===e?l=!0:"Replace all"===e?(l=!0,n=!0):"Skip"!==e&&"Cancel"!==e||(r=!1)}else t.message&&(0,o.A)(t.message),r=!1}}while(r)}let d=Date.now()-a;d>=copy_progress_hide_delay?$(s).close():setTimeout((()=>{setTimeout((()=>{$(s).close()}),Math.abs(copy_progress_hide_delay-d))}))})()},window.copy_items=function(e,a){let i=operation_id++,n=!1;(async()=>{let s=Date.now(),d=await c({operation_id:i});for(let s=0;s${html_encode(t.entry_name)} already exists.`,buttons:[{label:"Replace",type:"primary"},...e.length>1?[{label:"Replace all"}]:[],...e.length>1?[{label:"Skip"}]:[{label:"Cancel"}]]});"Replace"===a?c=!0:"Replace all"===a?(c=!0,n=!0):"Skip"!==a&&"Cancel"!==a||(l=!1)}else t.message?(0,o.A)(t.message):t&&(0,o.A)(t),l=!1}}while(l)}let r=Date.now()-s;r>=copy_progress_hide_delay?$(d).close():setTimeout((()=>{setTimeout((()=>{$(d).close()}),Math.abs(copy_progress_hide_delay-r))}))})()},window.delete_item=async function(t,e=!1){if("1"!==$(t).attr("data-immutable")){$(`.item[data-uid='${$(t).attr("data-uid")}']`).fadeOut(150,(function(){$(".window-"+$(t).attr("data-uid")).close(),$(`.window[data-path^="${$(t).attr("data-path")}/"]`).close()}));try{await puter.fs.delete({paths:$(t).attr("data-path"),descendantsOnly:e,recursive:!0}),$(`.item[data-uid='${$(t).attr("data-uid")}']`).fadeOut(150,(function(){let e=$(`.item[data-uid='${$(t).attr("data-uid")}']`).closest(".window");$(`.item[data-uid='${$(t).attr("data-uid")}']`).removeItems(),$(e).each((function(t){update_explorer_footer_item_count(this),update_explorer_footer_selected_items_count(this)})),$(`.item[data-shortcut_to_path="${html_encode($(t).attr("data-path"))}" i]`).attr("data-shortcut_to_path","")}))}catch(t){(0,o.A)(t.responseText)}}},window.move_clipboard_items=function(t,e){let a=void 0===e?$(t).attr("data-path"):e,i=[];if(clipboard.length>0){for(let t=0;t0&&move_items(i,a)}clipboard=[]},window.trigger_download=e=>{let a=[];for(let i=0;i0&&s)window_nav_history[n]=window_nav_history[n].slice(0,window_nav_history_current_position[n]+1),window_nav_history[n].push(l),window_nav_history_current_position[n]++,update_window_path(i,l);else{const a=l.toLowerCase(),i=r.toLowerCase();let n;try{n=await $.ajax({url:api_origin+"/open_item",type:"POST",contentType:"application/json",data:JSON.stringify({uid:i??void 0,path:a??void 0}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}}})}catch(t){}let s=n?.suggested_apps??await suggest_apps_for_fsentry({uid:i,path:a});if(0===s.length)return".zip"===t.A.extname(l)?void unzipItem(l):void("Download File"===await(0,o.A)("Found no suitable apps to open this file with. Would you like to download it instead?",[{label:"Download File",type:"primary"},{label:"Cancel"}])&&trigger_download([l]));launch_app({name:s[0].name,token:n.token,file_path:l,app_obj:s[0],window_title:t.A.basename(l),file_uid:i,maximized:e.maximized,file_signature:n.signature})}else{i.find(".window-disable-mask, .busy-indicator").show();let t=Date.now();try{let t=i.attr("data-parent_uuid"),e=$(`.window[data-element_uuid="${t}"]`).attr("data-app_uuid");i.attr("data-initiating_app_uuid");let a=await puter.fs.sign(window.host_app_uid??e,{uid:r,action:"write"});a=a.items,a.path="~/"+l.split("/").slice(2).join("/");const n=i.attr("data-parent_uuid");if("true"===i.attr("data-return_to_parent_window"))window.opener.postMessage({msg:"fileOpenPicked",original_msg_id:i.attr("data-iframe_msg_uid"),items:Array.isArray(a)?[...a]:[a],...!Array.isArray(a)&&a},"*"),window.close();else if(n){const t=$(`.window[data-element_uuid="${n}"]`).find(".window-app-iframe").get(0);if(t){let e={msg:"fileOpenPicked",original_msg_id:i.attr("data-iframe_msg_uid"),items:Array.isArray(a)?[...a]:[a],...!Array.isArray(a)&&a};t.contentWindow.postMessage(e,"*")}$(t).get(0)?.focus({preventScroll:!0});const e=new CustomEvent("file_opened",{detail:a});$(`.window[data-element_uuid="${n}"]`).get(0)?.dispatchEvent(e)}}catch(t){console.log(t)}let e=Date.now()-t;e>=busy_indicator_hide_delay?i.close():setTimeout((()=>{i.close()}),Math.abs(busy_indicator_hide_delay-e))}else i.find(".savefiledialog-filename").val($(a).attr("data-name")),i.find(".savefiledialog-save-btn").trigger("click")},window.new_context_menu_item=function(t,e){return{html:"New",items:[{html:"New Folder",icon:``,onClick:function(){create_folder(t,e)}},"-",{html:"Text Document",icon:``,onClick:async function(){create_file({dirname:t,append_to_element:e,name:"New File.txt"})}},{html:"HTML Document",icon:``,onClick:async function(){create_file({dirname:t,append_to_element:e,name:"New File.html"})}},{html:"JPG Image",icon:``,onClick:async function(){var a=document.createElement("canvas");a.width=800,a.height=600,a.toBlob((a=>{create_file({dirname:t,append_to_element:e,name:"New Image.jpg",content:a})}))}}]}},window.move_items=async function(e,a){let i=operation_id++;operation_cancelled[i]=!1;let n=!0;for(let t=0;t`,e+="
    ",e+='circle anim',e+='
    ',e+='Moving ',e+='',e+="
    ",e+='
    ',e+='
    ',e+="
    ",e+="
    ",e+="";const a=await(0,d.A)({title:"moveing",icon:window.icons["app-icon-moveing.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-move-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".move-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:i});for(let n=0;nMoving ${html_encode($(d).attr("data-name"))}

    Cannot move item to its current location.`);continue}let l=!1,p=r,m=!1;do{try{let e,n=$(d).attr("data-path"),u=$(d).attr("data-metadata");if(""===u||"null"===u||null===u)u={};else try{u=JSON.parse(u)}catch(t){}if(operation_cancelled[i])return;let h=!1;if(a===trash_path)e=$(d).attr("data-uid"),u={original_name:$(d).attr("data-name"),original_path:$(d).attr("data-path"),trashed_ts:Math.round(Date.now()/1e3)},window.socket&&window.socket.emit("trash.is_empty",{is_empty:!1}),$('[data-app="trash"]').find(".taskbar-icon > img").attr("src",window.icons["trash-full.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash-full.svg"]),$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".window-head-icon").attr("src",window.icons["trash-full.svg"]);else{if(a.startsWith(trash_path))return $(c).close(),void(0,o.A)("Cannot move items into a deleted folder.");void 0!==u.trashed_ts&&(h=!0,e=u.original_name,u={},m=!0,n=trash_path+"/"+e)}$(c).find(".move-from").html(n);let w=await puter.fs.move({source:$(d).attr("data-uid"),destination:a,overwrite:p||r,newName:e,createMissingParents:h,newMetadata:u,excludeSocketID:window.socket?.id}),_=w.moved;_.path=t.A.join(a,_.name),l=!1,$(`.item[data-shortcut_to_path="${html_encode($(d).attr("data-path"))}" i]`).attr("data-shortcut_to_path",_.path),$(`.item[data-uid='${$(d).attr("data-uid")}']`).fadeOut(150,(function(){let t=$(`.item[data-uid='${$(d).attr("data-uid")}']`).closest(".window");$(this).removeItems(),$(t).each((function(){update_explorer_footer_item_count(this),update_explorer_footer_selected_items_count(this)}))})),a===trash_path?($(`.window[data-path="${html_encode($(d).attr("data-path"))}" i]`).close(),$(`.window[data-path^="${html_encode($(d).attr("data-path"))}/"]`).close()):$(`.window[data-path^="${html_encode($(d).attr("data-path"))}/"], .window[data-path="${html_encode($(d).attr("data-path"))}" i]`).each((function(){update_window_path(this,$(this).attr("data-path").replace($(d).attr("data-path"),t.A.join(a,_.name)))})),a===trash_path&&($.ajax({url:api_origin+"/removepubtok",type:"POST",data:JSON.stringify({uid:$(d).attr("data-uid")}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){}}),$.ajax({url:api_origin+"/remove-item-perms",type:"POST",data:JSON.stringify({uid:$(d).attr("data-uid")}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){}}),$(`.item[data-uid="${$(d).attr("data-uid")}"]`).find(".item-is-shared").fadeOut(300),"1"===$(d).attr("data-is_dir")&&(puter.hosting.delete(dir_uuid),$(`.mywebsites-dir-path[data-uuid="${$(d).attr("data-uid")}"]`).remove(),$(`.item[data-uid="${$(d).attr("data-uid")}"]`).find(".item-has-website-badge").fadeOut(300),$.ajax({url:api_origin+"/removefr",type:"POST",data:JSON.stringify({dir_uid:$(d).attr("data-uid")}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){}}))),w.overwritten?.id&&$(`.item[data-uid=${w.overwritten.id}]`).removeItems(),_.name=u?.original_name||_.name,(0,s.A)({appendTo:$(`.item-container[data-path="${html_encode(a)}" i]`),immutable:_.immutable,associated_app_name:_.associated_app?.name,uid:_.uid,path:_.path,icon:await item_icon(_),name:a===trash_path?$(d).attr("data-name"):_.name,is_dir:_.is_dir,size:_.size,type:_.type,modified:_.modified,is_selected:!1,is_shared:a!==trash_path&&_.is_shared,is_shortcut:_.is_shortcut,shortcut_to:_.shortcut_to,shortcut_to_path:_.shortcut_to_path,has_website:"1"===$(d).attr("data-has_website"),metadata:_.metadata??"",suggested_apps:_.suggested_apps}),w.parent_dirs_created?.forEach((async e=>{let a=$(`.item-container[data-path="${html_encode(t.A.dirname(e.path))}" i]`);a.length>0&&0===$(`.item[data-path="${html_encode(e.path)}" i]`).length&&(0,s.A)({appendTo:a,immutable:!1,uid:e.uid,path:e.path,icon:await item_icon(e),name:e.name,size:e.size,type:e.type,modified:e.modified,is_dir:!0,is_selected:!1,is_shared:e.is_shared,has_website:!1,suggested_apps:e.suggested_apps}),sort_items(a)})),$(`.item-container[data-path="${html_encode(a)}" i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))}catch(t){if("item_with_same_name_exists"!==t.code){l=!1,$(d).show(0,(function(){(0,o.A)(`

    Moving ${html_encode($(d).attr("data-name"))}

    ${t.message??""}`)}));break}{l=!0;const a=await(0,o.A)({message:`${html_encode(t.entry_name)} already exists.`,buttons:[{label:"Replace",type:"primary"},...e.length>1?[{label:"Replace all"}]:[],...e.length>1?[{label:"Skip"}]:[{label:"Cancel"}]]});"Replace"===a?p=!0:"Replace all"===a?(p=!0,r=!0):"Skip"!==a&&"Cancel"!==a||(l=!1)}}}while(l);if(m){const t=await puter.fs.stat(trash_path);window.socket&&window.socket.emit("trash.is_empty",{is_empty:t.is_empty}),t.is_empty&&($('[data-app="trash"]').find(".taskbar-icon > img").attr("src",window.icons["trash.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}let p=Date.now()-l;console.log(`moved ${e.length} item${e.length>1?"s":""} in ${p}ms`),setTimeout((()=>{$(c).close()}),copy_progress_hide_delay)},window.socialLink=function(t){const e=["url","title","image","desc","appid","redirecturl","via","hashtags","provider","language","userid","category","phonenumber","emailaddress","cemailaddress","bccemailaddress"];for(var a=0;a{t&&t.length>0?window.sites=t:window.sites=[]}))},window.init_upload_using_dialog=function(e,a=null){$("#upload-file-dialog").unbind("onchange"),$("#upload-file-dialog").unbind("change"),$("#upload-file-dialog").unbind("onChange"),a=null===a?$(e).attr("data-path"):t.A.resolve(a),$("#upload-file-dialog").trigger("click"),$("#upload-file-dialog").on("change",(async function(t){if(""!==$("#upload-file-dialog").val()){const t=$("#upload-file-dialog")[0].files;if(t.length>0){try{upload_items(t,a)}catch(t){(0,o.A)(t.message??t)}$("#upload-file-dialog").val("")}}}))},window.upload_items=async function(t,e){let a,i;puter.fs.upload(t,e,{init:async(t,e)=>{i=t,a=await async function(t){let e="";return e+=`
    `,e+="
    ",e+='circle anim',e+='
    ',e+='Preparing for upload...',e+="
    ",e+='
    ',e+='
    ',e+="
    ",e+='',e+="
    ",e+="
    ",await(0,d.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-upload-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}})}({operation_id:t}),$(a).find(".upload-cancel-btn").on("click",(function(t){$(a).close(),show_save_account_notice_if_needed(),e.abort()})),active_uploads[i]=0},start:async function(){$(a).find(".upload-progress-msg").html('Uploading (0%)')},progress:async function(t,e){$(`[data-upload-operation-id="${t}"]`).find(".upload-progress-bar").css("width",e+"%"),$(`[data-upload-operation-id="${t}"]`).find(".upload-progress-percent").html(e+"%"),active_uploads[i]=e,"visible"!==document.visibilityState&&(0,u.A)()},success:async function(t){setTimeout((()=>{setTimeout((()=>{$(a).close(),show_save_account_notice_if_needed()}),Math.abs(upload_progress_hide_delay))})),delete active_uploads[i]},error:async function(t){$(a).close(),delete active_uploads[i]},abort:async function(t){delete active_uploads[i]}})},window.empty_trash=async function(){if("no"===await(0,o.A)({message:"Are you sure you want to permanently delete the items in Trash?",buttons:[{label:"Yes",value:"yes",type:"primary"},{label:"No",value:"no"}]}))return;let t,e=Date.now(),a=uuidv4(),i=setTimeout((async()=>{t=await async function(t){let e="";e+=`
    `,e+="
    ",e+='circle anim',e+='
    ',e+='Emptying the Trash...',e+="
    ",e+="
    ",e+="
    ";const a=await(0,d.A)({title:"Creating New Folder",icon:window.icons["app-icon-newfolder.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-newfolder-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".newfolder-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:a})}),500);await puter.fs.delete({paths:trash_path,descendantsOnly:!0,recursive:!0,success:async function(a){window.socket&&window.socket.emit("trash.is_empty",{is_empty:!0}),$('[data-app="trash"]').find(".taskbar-icon > img").attr("src",window.icons["trash.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${trash_path}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]),$(`.item[data-path^="${trash_path}/"]`).removeItems(),update_explorer_footer_item_count($(`.window[data-path="${trash_path}"]`)),clearTimeout(i),setTimeout((()=>{$(t).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-e)))},error:async function(a){clearTimeout(i),setTimeout((()=>{$(t).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-e)))}})},window.copy_to_clipboard=async function(t){navigator.clipboard?await navigator.clipboard.writeText(t):document.execCommand("copy")},window.getUsage=()=>fetch(api_origin+"/drivers/usage",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+auth_token},method:"GET"}).then((t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()})).then((t=>t)).catch((t=>{console.error("There has been a problem with your fetch operation:",t)})),window.determine_active_container_parent=function(){let t=$(active_element).closest(".item-container");return 0===t.length&&(t=$(active_element).find(".item-container")),0===t.length&&(t=$(active_element).closest(".window").find(".item-container")),0===t.length&&active_element&&$(active_element).hasClass("item-container")&&(t=$(active_element)),0===t.length&&active_item_container&&(t=active_item_container),t},window.getAppUIDFromOrigin=async function(t){try{const e=await fetch(window.api_origin+"/auth/app-uid-from-origin",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({origin:t}),method:"POST"});return(await e.json()).uid}catch(t){return console.error(t),null}},window.getUserAppToken=async function(t){try{const e=await fetch(window.api_origin+"/auth/get-user-app-token",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({origin:t}),method:"POST"});return await e.json()}catch(t){return console.error(t),null}},window.checkUserSiteRelationship=async function(t){try{const e=await fetch(window.api_origin+"/auth/check-app ",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({origin:t}),method:"POST"});return await e.json()}catch(t){return console.error(t),null}},window.zipItems=async function(e,a,i=!0){const n=new JSZip;e=Array.isArray(e)?e:[e];let o,s,d,r=Date.now();s=setTimeout((async()=>{o=await w()}),500);for(const a of e){let i=$(a).attr("data-path");if("1"===$(a).attr("data-is_dir")){$(o).find(".dir-dl-status").html(`Reading ${html_encode(i)}`);let a=await f(i);for(const s of a){let a;a=1===e.length?s.relativePath:t.A.basename(i)+"/"+s.relativePath,$(o).find(".dir-dl-status").html(`Zipping ${html_encode(a)}`);let d=await puter.fs.read(s.path);try{n.file(a,d,{binary:!0})}catch(t){console.error(t)}}}else{let e=await puter.fs.read(i);n.file(t.A.basename(i),e,{binary:!0})}}d=1===e.length?t.A.basename($(e[0]).attr("data-path")):"Archive",n.generateAsync({type:"blob"}).then((async function(t){if(i){const e=URL.createObjectURL(t),a=document.createElement("a");a.href=e,a.download=d,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(e)}else await puter.fs.write(a+"/"+d+".zip",t,{overwrite:!1,dedupeName:!0});clearTimeout(s),setTimeout((()=>{$(o).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-r)))})).catch((function(t){clearTimeout(s),setTimeout((()=>{$(o).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-r))),console.error("Error in zipping files: ",t)}))},window.extractSubdomain=function(t){return t.split("://")[1].split(".")[0]},window.sleep=function(t){return new Promise((e=>setTimeout(e,t)))},window.unzipItem=async function(e){let a,i,n=Date.now();i=setTimeout((async()=>{a=await w()}),500);const o=new JSZip;let s=e,d=puter.fs.read(s);o.loadAsync(d).then((async function(e){const o=await puter.fs.mkdir(t.A.dirname(s)+"/"+t.A.basename(s,".zip"),{dedupeName:!0});Object.keys(e.files).forEach((async function(t){console.log(t),t.endsWith("/")&&await puter.fs.mkdir(o.path+"/"+t,{createMissingParents:!0}),e.files[t].async("blob").then((async function(e){await puter.fs.write(o.path+"/"+t,e)})).catch((function(t){}))})),clearTimeout(i),setTimeout((()=>{$(a).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-n)))})).catch((function(t){clearTimeout(i),setTimeout((()=>{$(a).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-n)))}))}})(),(()=>{"use strict";var t=a(103),e=a(17),i=a(585),n=a(171),o=a(124);let s=new Set;const d=new Set(["Arial","Arial Black","Bahnschrift","Calibri","Cambria","Cambria Math","Candara","Comic Sans MS","Consolas","Constantia","Corbel","Courier New","Ebrima","Franklin Gothic Medium","Gabriola","Gadugi","Georgia","HoloLens MDL2 Assets","Impact","Ink Free","Javanese Text","Leelawadee UI","Lucida Console","Lucida Sans Unicode","Malgun Gothic","Marlett","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Sans Serif","Microsoft Tai Le","Microsoft YaHei","Microsoft Yi Baiti","MingLiU-ExtB","Mongolian Baiti","MS Gothic","MV Boli","Myanmar Text","Nirmala UI","Palatino Linotype","Segoe MDL2 Assets","Segoe Print","Segoe Script","Segoe UI","Segoe UI Historic","Segoe UI Emoji","Segoe UI Symbol","SimSun","Sitka","Sylfaen","Symbol","Tahoma","Times New Roman","Trebuchet MS","Verdana","Webdings","Wingdings","Yu Gothic","American Typewriter","Andale Mono","Arial","Arial Black","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Avenir","Avenir Next","Avenir Next Condensed","Baskerville","Big Caslon","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bradley Hand","Brush Script MT","Chalkboard","Chalkboard SE","Chalkduster","Charter","Cochin","Comic Sans MS","Copperplate","Courier","Courier New","Didot","DIN Alternate","DIN Condensed","Futura","Geneva","Georgia","Gill Sans","Helvetica","Helvetica Neue","Herculanum","Hoefler Text","Impact","Lucida Grande","Luminari","Marker Felt","Menlo","Microsoft Sans Serif","Monaco","Noteworthy","Optima","Palatino","Papyrus","Phosphate","Rockwell","Savoye LET","SignPainter","Skia","Snell Roundhand","Tahoma","Times","Times New Roman","Trattatello","Trebuchet MS","Verdana","Zapfino"].sort());(async()=>{await document.fonts.ready;for(const t of d.values())document.fonts.check(`12px "${t}"`)&&s.add(t)})();var r=a(644),l=a(889);window.addEventListener("message",(async a=>{if("app"!==(a.data?.env??"app"))return;if(void 0!==a.data.original_msg_id&&void 0!==appCallbackFunctions[a.data.original_msg_id])return appCallbackFunctions[a.data.original_msg_id](a.data),void delete appCallbackFunctions[a.data.original_msg_id];if(!a.data||!a.data.msg)return;if(!a.data.appInstanceID)return void console.log("appInstanceID is needed");const d=$(`.window[data-element_uuid="${a.data.appInstanceID}"]`),c=(d.attr("data-id"),d.find(".window-disable-mask")),p=$(`.window[data-element_uuid="${a.data.appInstanceID}"]`).find(".window-app-iframe").get(0),m=a.data.uuid,u=$(p).attr("data-app"),h=d.attr("data-app_uuid");if("READY"===a.data.msg)$(p).attr("data-appUsesSDK","true");else if("windowFocused"===a.data.msg)console.log("windowFocused");else if("ALERT"===a.data.msg&&void 0!==a.data.message){const e=await(0,t.A)({message:html_encode(a.data.message),buttons:a.data.buttons,type:a.data.options?.type,window_options:{parent_uuid:a.data.appInstanceID,disable_parent_window:!0}});p.contentWindow.postMessage({original_msg_id:m,msg:"alertResponded",response:e},"*")}else if("PROMPT"===a.data.msg&&void 0!==a.data.message){const t=await function(t){return arguments.length>0&&(isString(arguments[0])&&((t={}).message=arguments[0]),arguments[1]&&Array.isArray(arguments[1])&&(t.buttons=arguments[1])),new Promise((async a=>{t.buttons&&0!==t.buttons.length||(t.buttons=[{label:"Cancel",value:!1,type:"default"},{label:"OK",value:!0,type:"primary"}]);let i="";i+=`
    ${t.message}
    `,i+='
    ',i+=``,i+="
    ",t.buttons&&t.buttons.length>0&&(i+='
    ',i+='',i+='',i+="
    ");const n=await(0,e.A)({title:null,icon:null,uid:null,is_dir:!1,message:t.message,backdrop:t.backdrop??!1,is_resizable:!1,is_droppable:!1,has_head:!1,stay_on_top:t.stay_on_top??!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,show_in_taskbar:!1,window_class:"window-alert",dominant:!0,body_content:i,width:450,parent_uuid:t.parent_uuid,onAppend:function(t){setTimeout((function(){$(t).find(".prompt-input").get(0).focus({preventScroll:!0})}),30)},...t.window_options,window_css:{height:"initial"},body_css:{width:"initial",padding:"20px","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(n).find(".button-primary").focus(),$(n).find(".prompt-resp-button").on("click",(async function(t){return t.preventDefault(),t.stopPropagation(),"true"===$(this).attr("data-value")?a($(n).find(".prompt-input").val()):a(!1),$(n).close(),!1})),$(n).find(".prompt-input").on("keyup",(async function(t){13===t.keyCode&&$(n).find(".prompt-resp-btn-ok").click()}))}))}({message:html_encode(a.data.message),placeholder:html_encode(a.data.placeholder),window_options:{parent_uuid:a.data.appInstanceID,disable_parent_window:!0}});p.contentWindow.postMessage({original_msg_id:m,msg:"promptResponded",response:t},"*")}else if("env"===a.data.msg)p.contentWindow.postMessage({original_msg_id:m},"*");else if("createWindow"===a.data.msg)a.data.options&&(0,e.A)({title:a.data.options.title,disable_parent_window:a.data.options.disable_parent_window,width:a.data.options.width,height:a.data.options.height,is_resizable:a.data.options.is_resizable,has_head:a.data.options.has_head,center:a.data.options.center,show_in_taskbar:a.data.options.show_in_taskbar,iframe_srcdoc:a.data.options.content,iframe_url:a.data.options.url,parent_uuid:a.data.appInstanceID});else{if("setItem"===a.data.msg&&a.data.key&&a.data.value)return await $.ajax({url:api_origin+"/setItem",type:"POST",data:JSON.stringify({app:h,key:a.data.key,value:a.data.value}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){}});if("getItem"===a.data.msg&&a.data.key)$.ajax({url:api_origin+"/getItem",type:"POST",data:JSON.stringify({key:a.data.key,app:h}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){p.contentWindow.postMessage({original_msg_id:m,msg:"getItemSucceeded",value:t?t.value:null},"*")}});else if("removeItem"===a.data.msg&&a.data.key)$.ajax({url:api_origin+"/removeItem",type:"POST",data:JSON.stringify({key:a.data.key,app:h}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){p.contentWindow.postMessage({original_msg_id:m},"*")}});else if("showOpenFilePicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;d.addClass("window-disabled"),c.show(),c.css("z-index",parseInt(d.css("z-index"))+1),$(p).blur();let t="";a.data.options&&a.data.options.accept&&(t=a.data.options.accept);let n=!1;a.data.options&&a.data.options.multiple&&!0===a.data.options.multiple&&(n=!0),(0,e.A)({allowed_file_types:t,path:"/"+window.user.username+"/Desktop",parent_uuid:a.data.appInstanceID,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,selectable_body:n,iframe_msg_uid:m,initiating_app_uuid:h,center:!0})}else if("showDirectoryPicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;d.addClass("window-disabled"),c.show(),c.css("z-index",parseInt(d.css("z-index"))+1),$(p).blur();let t="";a.data.options&&a.data.options.accept&&(t=a.data.options.accept);let n=!1;a.data.options&&a.data.options.multiple&&!0===a.data.options.multiple&&(n=!0),(0,e.A)({path:"/"+window.user.username+"/Desktop",parent_uuid:a.data.appInstanceID,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_directoryPicker:!0,selectable_body:n,iframe_msg_uid:m,center:!0,initiating_app_uuid:h})}else if("setWindowTitle"===a.data.msg&&void 0!==a.data.new_title){const t=$(`.window[data-element_uuid="${a.data.appInstanceID}"]`).get(0);$(t).find(".window-head-title").html(html_encode(a.data.new_title)),p.contentWindow.postMessage({original_msg_id:m},"*")}else if("watchItem"===a.data.msg&&void 0!==a.data.item_uid)window.watchItems[a.data.item_uid]||(window.watchItems[a.data.item_uid]=[]),window.watchItems[a.data.item_uid].push(a.data.appInstanceID);else if("openItem"===a.data.msg)$.ajax({url:a.data.metadataURL+"&return_suggested_apps=true&return_path=true",type:"GET",headers:{Authorization:"Bearer "+auth_token},success:async function(t){$.ajax({url:api_origin+"/open_item",type:"POST",contentType:"application/json",data:JSON.stringify({uid:t.uid??void 0,path:t.path??void 0}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(e){setTimeout((function(){launch_app({name:t.name,file_path:t.path,app_obj:e.suggested_apps[0],window_title:t.name,file_uid:t.uid,file_signature:e.signature})}),800)}})}});else if("launchApp"===a.data.msg)launch_app({name:a.data.app_name??u,args:a.data.args??{}}),p.contentWindow.postMessage({original_msg_id:m},"*");else if("readAppDataFile"===a.data.msg&&void 0!==a.data.path){a.data.path=l.A.resolve(a.data.path);const t=l.A.join(appdata_path,h,a.data.path);puter.fs.sign(h,{path:t,action:"write"},(function(t){(t=t.items).signatures=t.signatures??[t],t.signatures.length>0&&t.signatures[0].path?(t.signatures[0].path="~/"+t.signatures[0].path.split("/").slice(2).join("/"),p.contentWindow.postMessage({msg:"readAppDataFileSucceeded",original_msg_id:m,item:t.signatures[0]},"*")):p.contentWindow.postMessage({msg:"readAppDataFileFailed",original_msg_id:m},"*")}))}else if("getAppData"===a.data.msg)appdata_signatures[h]&&p.contentWindow.postMessage({msg:"getAppDataSucceeded",original_msg_id:m,item:appdata_signatures[h]},"*"),puter.fs.mkdir({path:l.A.join(appdata_path,h),rename:!1,overwrite:!1,success:function(t){puter.fs.sign(h,{uid:t.uid,action:"write",success:function(t){t=t.items,appdata_signatures[h]=t,p.contentWindow.postMessage({msg:"getAppDataSucceeded",original_msg_id:m,item:t},"*")}})},error:function(t){(t.existing_fsentry||"path_exists"===t.code)&&puter.fs.sign(h,{uid:t.existing_fsentry.uid,action:"write",success:function(t){t=t.items,appdata_signatures[h]=t,p.contentWindow.postMessage({msg:"getAppDataSucceeded",original_msg_id:m,item:t},"*")}})}});else if("requestPermission"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;void 0!==a.data.options&&"object"==typeof a.data.options||(a.data.options={}),a.data.options.window_options={},a.data.options.window_options.parent_uuid=a.data.appInstanceID,a.data.options.window_options.disable_parent_window=!0;let t=await(0,n.A)({origin:a.origin,permission:a.data.options.permission,window_options:a.data.options.window_options});p.contentWindow.postMessage({msg:"permissionGranted",granted:t,original_msg_id:m},"*"),$(p).get(0).focus({preventScroll:!0})}else if("showFontPicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;a.data.options=a.data.options??{},a.data.options.window_options={},a.data.options.window_options.parent_uuid=a.data.appInstanceID;let t=await async function(t){return arguments.length>0&&isString(arguments[0])&&((t={}).default=arguments[0]),t=t||{},new Promise((async a=>{let i="";i+="
    ",i+='
    ',i+='
    ',s.forEach((e=>{i+=`

    ${e}

    `})),i+="
    ",i+='',i+="",i+="
    ",i+="
    ";const n=await(0,e.A)({title:"Select font…",app:"font-picker",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:()=>{a(!1)},onAppend:function(t){let e=$(t).find(".font-selector-active");e.length>0&&scrollParentToChild($(t).find(".font-list").get(0),e.get(0))},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(n).find(".select-btn").on("click",(function(t){a({fontFamily:$(n).find(".font-selector-active").attr("data-font-family")}),$(n).close()})),$(n).find(".font-selector").on("click",(function(t){$(n).find(".font-selector").removeClass("font-selector-active"),$(this).addClass("font-selector-active")}))}))}(a.data.options);p.contentWindow.postMessage({msg:"fontPicked",original_msg_id:m,font:t},"*"),$(p).get(0).focus({preventScroll:!0})}else if("showColorPicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;a.data.options=a.data.options??{},a.data.options.window_options={},a.data.options.window_options.parent_uuid=a.data.appInstanceID;let t=await async function(t){return arguments.length>0&&isString(arguments[0])&&((t={}).default=arguments[0]),t=t??{},new Promise((async a=>{let i,n="";n+="
    ",n+='
    ',n+='
    ',n+='
    ',n+="
    ",n+='',n+="",n+="
    ",n+="
    ";const o=await(0,e.A)({title:"Select color…",app:"color-picker",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:'
    ',draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:async()=>{a(!1)},onAppend:function(e){i=new iro.ColorPicker($(e).find(".picker").get(0),{layout:[{component:iro.ui.Box,options:{layoutDirection:"horizontal",width:265,height:265}},{component:iro.ui.Slider,options:{sliderType:"alpha",layoutDirection:"horizontal",height:265,width:265}},{component:iro.ui.Slider,options:{sliderType:"hue"}}],color:t.default??"#f00"})},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(o).find(".select-btn").on("click",(function(t){a({color:i.color.hex8String}),$(o).close()})),$(o).find(".font-selector").on("click",(function(t){$(o).find(".font-selector").removeClass("font-selector-active"),$(this).addClass("font-selector-active")}))}))}(a.data.options);p.contentWindow.postMessage({msg:"colorPicked",original_msg_id:m,color:t?t.color:void 0},"*"),$(p).get(0).focus({preventScroll:!0})}else if("setWallpaper"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;a.data.options||(a.data.options={});try{await $.ajax({url:api_origin+"/set-desktop-bg",type:"POST",data:JSON.stringify({url:a.data.readURL,fit:a.data.options.fit??"cover",color:a.data.options.color}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}}}),window.set_desktop_background({url:a.data.readURL,fit:a.data.options.fit??"cover",color:a.data.options.color}),p.contentWindow.postMessage({msg:"wallpaperSet",original_msg_id:m},"*"),$(p).get(0).focus({preventScroll:!0})}catch(t){console.error(t)}}else if("showSaveFilePicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;d.addClass("window-disabled"),c.show(),c.css("z-index",parseInt(d.css("z-index"))+1),$(p).blur(),await(0,e.A)({path:"/"+window.user.username+"/Desktop",parent_uuid:a.data.appInstanceID,show_maximize_button:!1,show_minimize_button:!1,title:"Save As…",is_dir:!0,is_saveFileDialog:!0,saveFileDialog_default_filename:a.data.suggestedName??"",selectable_body:!1,iframe_msg_uid:m,center:!0,initiating_app_uuid:h,onSaveFileDialogSave:async function(e,i){$(i).find(".window-disable-mask, .busy-indicator").show();let n=Date.now();if(a.data.url){let i=operation_id++;window.progress_tracker[i]=[],window.progress_tracker[i][0]={},window.progress_tracker[i][0].total=0,window.progress_tracker[i][0].ajax_uploaded=0,window.progress_tracker[i][0].cloud_uploaded=0;let n=!0;for(;n;)await(0,r.A)({url:a.data.url,name:l.A.basename(e),dest_path:l.A.dirname(e),auth_token,api_origin,dedupe_name:!1,overwrite:!1,operation_id:i,item_upload_id:0,success:function(t){},error:function(e){(0,t.A)(e&&e.message?e.message:"Download failed.")}}),n=!1}else{let n=!1,s=new File([a.data.content],l.A.basename(e)),d=!0;for(;d;){n&&(d=!1);try{const t=await puter.fs.write(e,s,{dedupeName:!1,overwrite:n});let a=await puter.fs.sign(h,{uid:t.uid,action:"write"});a=a.items,d=!1,p.contentWindow.postMessage({msg:"fileSaved",original_msg_id:m,filename:t.name,saved_file:{name:a.fsentry_name,readURL:a.read_url,writeURL:a.write_url,metadataURL:a.metadata_url,type:a.type,uid:a.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),$(p).get(0).focus({preventScroll:!0}),$(`.item[data-uid="${t.uid}"]`).removeItems(),(0,o.A)({appendTo:$(`.item-container[data-path="${html_encode(l.A.dirname(e))}" i]`),immutable:t.immutable,associated_app_name:t.associated_app?.name,path:e,icon:await item_icon(t),name:l.A.basename(e),uid:t.uid,size:t.size,modified:t.modified,type:t.type,is_dir:!1,is_shared:t.is_shared,suggested_apps:t.suggested_apps}),$(`.item-container[data-path="${html_encode(l.A.dirname(e))}" i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))})),$(i).close(),show_save_account_notice_if_needed()}catch(e){if("item_with_same_name_exists"!==e.code)return await(0,t.A)({message:e.message??"Upload failed.",parent_uuid:$(i).attr("data-element_uuid")}),void $(i).find(".window-disable-mask, .busy-indicator").hide();{const a=await(0,t.A)({message:`${html_encode(e.entry_name)} already exists.`,buttons:[{label:"Replace",value:"replace",type:"primary"},{label:"Cancel",value:"cancel"}],parent_uuid:$(i).attr("data-element_uuid")});if("replace"===a)n=!0;else if("cancel"===a)return void $(i).find(".window-disable-mask, .busy-indicator").hide()}}}}let s=Date.now()-n;s>=busy_indicator_hide_delay?$(i).close():setTimeout((()=>{$(i).close()}),Math.abs(busy_indicator_hide_delay-s))}})}else if("saveToPictures"===a.data.msg||"saveToDesktop"===a.data.msg||"saveToAppData"===a.data.msg||"saveToDocuments"===a.data.msg||"saveToVideos"===a.data.msg||"saveToAudio"===a.data.msg){let e,n=!1;if("saveToPictures"===a.data.msg?e=l.A.join(pictures_path,a.data.filename):"saveToDesktop"===a.data.msg?e=l.A.join(desktop_path,a.data.filename):"saveToDocuments"===a.data.msg?e=l.A.join(documents_path,a.data.filename):"saveToVideos"===a.data.msg?e=l.A.join(videos_path,a.data.filename):"saveToAudio"===a.data.msg?e=l.A.join(audio_path,a.data.filename):"saveToAppData"===a.data.msg&&(e=l.A.join(appdata_path,h,a.data.filename),n=!0),!is_auth()&&!await(0,i.A)({referrer:u}))return;let o=!0,s=!1;if(a.data.url){let i=operation_id++;window.progress_tracker[i]=[],window.progress_tracker[i][0]={},window.progress_tracker[i][0].total=0,window.progress_tracker[i][0].ajax_uploaded=0,window.progress_tracker[i][0].cloud_uploaded=0;let n=!0;for(;n;)await(0,r.A)({url:a.data.url,name:l.A.basename(e),dest_path:l.A.dirname(e),auth_token,api_origin,dedupe_name:!0,overwrite:!1,operation_id:i,item_upload_id:0,success:function(t){},error:function(e){(0,t.A)(e&&e.message?e.message:"Download failed.")}}),n=!1}else{let i=new File([a.data.content],l.A.basename(e));for(;o;){s&&(o=!1);try{const t=await puter.fs.write(e,i,{dedupeName:!0,overwrite:!1,createMissingAncestors:n});o=!1;let a=await puter.fs.sign(h,{uid:t.uid,action:"write"});a=a.items,p.contentWindow.postMessage({msg:"fileSaved",original_msg_id:m,filename:t.name,saved_file:{name:a.fsentry_name,readURL:a.read_url,writeURL:a.write_url,metadataURL:a.metadata_url,uid:a.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),$(p).get(0).focus({preventScroll:!0})}catch(e){if("item_with_same_name_exists"!==e.code)break;{const i=await(0,t.A)({message:`${html_encode(e.entry_name)} already exists.`,buttons:[{label:"Replace",type:"primary"},{label:"Cancel"}],parent_uuid:a.data.appInstanceID});"Replace"===i?s=!0:"Cancel"===i&&(o=!1)}}}}}else"exit"===a.data.msg&&$(`.window[data-element_uuid="${a.data.appInstanceID}"]`).close({bypass_iframe_messaging:!0})}}))})(),(()=>{window.clipboard_op="",window.clipboard=[],window.window_nav_history={},window.window_nav_history_current_position={},window.progress_tracker=[],window.upload_item_global_id=0,window.download_progress=[],window.download_item_global_id=0,window.TRUNCATE_LENGTH=20,window.window_width_threshold_for_sidebar=500,window.mouseover_window=null,window.active_item_container=null,window.mouseX=0,window.mouseY=0;try{window.logged_in_users=JSON.parse(localStorage.getItem("logged_in_users"))}catch(t){window.logged_in_users=[]}null===window.logged_in_users&&(window.logged_in_users=[]),window.auth_token=localStorage.getItem("auth_token");try{window.user=JSON.parse(localStorage.getItem("user"))}catch(t){window.user=null}if(0===window.logged_in_users.length&&null!==window.user){let t=window.user;t.auth_token=window.auth_token,window.logged_in_users.push(t),localStorage.setItem("logged_in_users",window.logged_in_users)}window.last_window_zindex=1,window.first_visit_ever=null===localStorage.getItem("has_visited_before"),localStorage.setItem("has_visited_before",!0),void 0!==window.user&&null!==window.user&&(window.desktop_path="/"+window.user.username+"/Desktop",window.trash_path="/"+window.user.username+"/Trash",window.appdata_path="/"+window.user.username+"/AppData",window.documents_path="/"+window.user.username+"/Documents",window.pictures_path="/"+window.user.username+"/Photos",window.videos_path="/"+window.user.username+"/Videos",window.audio_path="/"+window.user.username+"/Audio",window.home_path="/"+window.user.username),window.root_dirname="Puter",window.window_stack=[],window.toolbar_height=30,window.default_taskbar_height=50,window.taskbar_height=window.default_taskbar_height,window.upload_progress_hide_delay=500,window.active_uploads={},window.copy_progress_hide_delay=1e3,window.busy_indicator_hide_delay=600,window.global_element_id=0,window.operation_id=0,window.operation_cancelled=[],window.last_enter_pressed_to_rename_ts=0,window.window_counter=0,window.keypress_item_seach_term="",window.keypress_item_seach_buffer_timeout=void 0,window.first_visit_animation=!1,window.show_twitter_link=!0,window.animate_window_opening=!0,window.animate_window_closing=!0,window.desktop_loading_fade_delay=window.first_visit_ever&&first_visit_animation?6e3:1e3,window.watchItems=[],window.appdata_signatures={},window.appCallbackFunctions=[],window.launch_apps=[],window.launch_apps.recent=[],window.launch_apps.recommended=[],window.location!==window.parent.location?(window.is_embedded=!0,window.taskbar_height=0):window.is_embedded=!1,window.desktop_height=window.innerHeight-window.toolbar_height-window.taskbar_height,window.desktop_width=window.innerWidth,$(window).on("resize",(function(){window.desktop_height=window.innerHeight-window.toolbar_height-window.taskbar_height,window.desktop_width=window.innerWidth})),window.active_element=null,window.launch_recent_apps_count=10,window.current_active_snap_zone=void 0,window.is_fullpage_mode=!1,window.window_border_radius=4,window.sites=[],window.feature_flags={create_shortcut:!0,prompt_user_when_navigation_away_from_puter:!1,download_directory:!0}})()})();