Incorporate changes from other machines

This commit is contained in:
Donald Burr 2015-02-14 21:57:16 -08:00
parent c3b94b7106
commit b1d3e2c146
7 changed files with 191 additions and 15 deletions

BIN
TODO/raspiv4l.tar.gz Normal file

Binary file not shown.

View file

@ -0,0 +1,80 @@
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1261 1265 1270 1271 1278 1287 1294 1303 1317 1336 1346 1360 1380 1404 1419 1432 1444 1456 1451 1496 1746 2058 2271 2572 2671 2399 2114 1886 1752 1651 1566 1544 1484 1494 1575 1732 1784 1939 2072 2236 2297 2494 2488 2331 2105 1921 1921 1901 1936 2009 2066 1991 1897 1717 1721 1947 1990 1953
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1263 1269 1271 1272 1282 1289 1297 1309 1325 1333 1342 1356 1368 1377 1393 1406 1413 1444 1491 1685 1965 2245 2624 2744 2462 2194 1946 1762 1661 1681 1622 1504 1489 1541 1649 1751 1860 1972 2028 2297 2486 2405 2226 2157 2041 1854 1892 1811 1921 1985 1895 1814 1656 1789 1907 2020 2066
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1262 1267 1271 1272 1277 1285 1291 1300 1310 1318 1327 1339 1346 1351 1361 1374 1400 1427 1470 1654 1946 2245 2593 2787 2494 2247 1982 1814 1732 1757 1642 1564 1506 1513 1593 1734 1799 1831 1955 2193 2343 2283 2188 2090 2028 1840 1832 1816 1810 1909 1835 1702 1660 1746 1842 1985 2075
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1261 1267 1269 1273 1276 1281 1286 1293 1300 1307 1311 1321 1330 1339 1346 1359 1388 1423 1467 1705 1980 2301 2471 2691 2518 2255 2029 1877 1782 1716 1678 1630 1525 1498 1527 1627 1710 1778 1884 2130 2240 2099 2101 2034 2005 1950 1740 1798 1765 1818 1735 1631 1648 1711 1815 1926 2059
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1265 1258 1258 1258 1258 1258 1258 1258 1258 1258 1260 1267 1267 1269 1272 1275 1279 1285 1292 1297 1301 1309 1314 1321 1327 1340 1373 1415 1480 1673 1946 2229 2496 2742 2597 2286 2064 1939 1807 1754 1730 1646 1572 1507 1507 1542 1653 1670 1770 2082 2114 1887 1906 1944 1995 1853 1728 1719 1709 1710 1657 1616 1687 1779 1898 1963 1981
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1267 1305 1266 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1266 1270 1272 1271 1272 1275 1279 1285 1289 1297 1303 1308 1313 1321 1353 1406 1464 1638 1903 2138 2356 2636 2640 2339 2167 2007 1893 1791 1713 1672 1617 1536 1510 1513 1537 1580 1680 1944 1922 1722 1678 1800 1815 1654 1679 1726 1824 1632 1695 1689 1721 1849 1943 1911 1988
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1269 1289 1314 1308 1283 1269 1258 1258 1258 1258 1258 1258 1258 1259 1264 1265 1267 1267 1269 1271 1272 1276 1279 1286 1291 1296 1301 1312 1341 1385 1434 1635 1962 2149 2313 2586 2706 2404 2177 1993 1874 1752 1678 1631 1607 1557 1514 1520 1521 1527 1595 1770 1670 1573 1550 1590 1634 1853 1980 1980 1903 1904 1753 1654 1686 1773 1796 1887 1986
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1272 1358 1336 1329 1347 1385 1338 1265 1258 1258 1258 1258 1258 1258 1258 1263 1265 1266 1266 1265 1266 1267 1269 1271 1278 1287 1292 1293 1306 1333 1368 1409 1612 1849 1974 2140 2429 2728 2513 2254 2012 1854 1781 1744 1708 1675 1600 1534 1523 1524 1528 1535 1561 1625 1604 1607 1630 1747 1815 2050 2099 1974 2027 1738 1595 1652 1701 1802 1904 2004
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1290 1285 1295 1329 1404 1378 1284 1258 1258 1258 1258 1258 1258 1258 1259 1264 1265 1267 1266 1265 1265 1265 1266 1271 1276 1281 1286 1299 1322 1349 1378 1492 1797 2099 2294 2507 2735 2585 2289 2081 1919 1839 1736 1674 1658 1602 1573 1592 1551 1536 1568 1649 1717 1719 1733 1770 1759 1879 1925 2055 2074 1945 1690 1601 1612 1666 1753 1829 1902
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1278 1380 1449 1461 1320 1261 1258 1258 1258 1258 1258 1258 1258 1260 1264 1264 1265 1266 1266 1266 1265 1266 1269 1274 1280 1294 1318 1334 1358 1471 1789 1939 2121 2392 2651 2612 2346 2181 1989 1846 1749 1690 1623 1582 1623 1623 1583 1534 1595 1770 1883 1900 1928 1857 1860 1924 1970 2043 2105 1867 1696 1621 1612 1628 1704 1794 1931
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1275 1347 1386 1406 1280 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1262 1264 1265 1265 1265 1265 1264 1267 1269 1274 1290 1305 1318 1335 1414 1657 1925 2162 2222 2406 2552 2420 2187 2197 1938 1799 1712 1635 1642 1654 1692 1617 1534 1595 1711 1865 1985 2081 2054 1940 1964 2020 2072 2086 1822 1710 1663 1642 1618 1668 1766 1893
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1279 1313 1386 1410 1272 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1264 1264 1264 1264 1264 1263 1265 1267 1270 1281 1295 1297 1295 1338 1524 1689 1816 1919 2056 2322 2422 2281 2283 2044 1889 1728 1691 1719 1723 1670 1598 1543 1621 1718 1802 1862 1954 1999 2024 2087 2139 2174 2004 1783 1715 1742 1780 1662 1626 1703 1868
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1278 1400 1384 1461 1452 1287 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1262 1263 1264 1264 1263 1264 1265 1266 1266 1269 1279 1282 1281 1301 1380 1654 1925 2120 2148 2133 2205 2232 2180 2129 1904 1759 1734 1830 1766 1672 1594 1562 1641 1675 1796 1892 1985 2110 2130 2203 2210 2109 1898 1786 1711 1807 1853 1742 1668 1648 1725
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1266 1341 1452 1604 1473 1326 1264 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1261 1263 1263 1263 1263 1264 1265 1264 1264 1268 1275 1278 1280 1289 1319 1628 2013 2329 2437 2406 2254 2248 2231 2046 1926 1840 1789 1867 1852 1734 1606 1559 1599 1676 1787 1942 1988 2099 2232 2207 2123 1994 1848 1766 1719 1794 1817 1783 1721 1739 1644
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1266 1410 1588 1767 1531 1376 1286 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1260 1264 1264 1263 1262 1259 1258 1258 1258 1263 1271 1275 1279 1287 1311 1496 1792 2096 2278 2513 2405 2299 2324 2195 1966 1922 1921 1842 1815 1711 1629 1581 1565 1657 1753 1857 2002 2123 2214 2275 2175 1986 1872 1804 1786 1843 1881 1841 1766 1861 1720
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1273 1376 1525 1796 1597 1423 1331 1261 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1258 1258 1258 1258 1258 1258 1260 1268 1271 1275 1280 1310 1490 1823 2125 2375 2585 2576 2378 2327 2325 2106 2003 1981 1876 1749 1713 1624 1598 1579 1655 1798 1945 2004 2139 2125 2333 2221 1993 1881 1856 1902 1918 1878 1786 1834 1941 1850
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1282 1470 1651 1762 1665 1466 1346 1286 1260 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1266 1267 1270 1305 1524 1806 2138 2360 2539 2640 2425 2335 2410 2244 2041 1933 1884 1741 1698 1666 1677 1611 1619 1801 1871 1993 2006 2110 2282 2164 1975 1891 1929 1976 1896 1836 1832 1933 2004 1862
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1278 1423 1567 1585 1648 1481 1361 1288 1269 1259 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1262 1263 1266 1269 1292 1471 1789 2004 2168 2368 2593 2495 2272 2238 2189 2103 1897 1802 1764 1786 1800 1725 1667 1622 1718 1860 1902 1933 2140 2143 2031 1907 1890 1937 2011 1942 1856 1852 2010 2035 1962
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1341 1382 1485 1635 1505 1375 1292 1270 1269 1259 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1262 1263 1263 1262 1263 1266 1267 1285 1398 1691 1954 2131 2338 2442 2526 2290 2084 1969 2011 1899 1879 1931 1913 1921 1789 1722 1718 1653 1760 1782 1964 2052 1969 1884 1837 1885 1958 2014 1936 1935 1905 1965 2058 2015
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1261 1311 1417 1563 1532 1363 1302 1260 1262 1261 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1265 1265 1262 1263 1266 1266 1267 1277 1348 1592 1900 2036 2131 2274 2367 2354 2074 1953 1925 1828 1971 2032 2012 2056 1891 1822 1770 1740 1712 1694 1798 1860 1821 1813 1826 1916 1999 2031 1986 2079 1952 2000 2082 1981
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1286 1387 1499 1515 1355 1282 1258 1260 1261 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1262 1264 1264 1266 1263 1265 1267 1266 1269 1280 1321 1526 1761 1860 2003 2139 2367 2447 2135 2097 1994 1853 1899 2076 2091 2176 2018 1871 1760 1850 1902 1807 1724 1751 1752 1766 1854 1954 2026 2059 2064 2054 1964 2048 2080 1971
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1267 1339 1472 1519 1361 1276 1259 1258 1258 1259 1258 1258 1258 1258 1258 1258 1258 1258 1260 1262 1263 1263 1266 1267 1267 1266 1266 1265 1271 1283 1312 1472 1731 1939 2098 2171 2364 2453 2293 2215 2037 1922 1911 2126 2251 2274 2071 1949 1838 1947 2011 2000 1910 1765 1726 1809 1896 2001 2092 2088 2162 2126 2048 2068 2074 1953
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1266 1342 1441 1546 1377 1269 1265 1262 1259 1259 1258 1258 1258 1258 1259 1262 1263 1265 1269 1271 1265 1266 1266 1266 1265 1265 1265 1269 1276 1287 1312 1441 1665 1833 1924 2053 2178 2289 2439 2310 2113 1988 1933 2172 2333 2189 2059 2053 1846 1970 2094 2152 1995 1783 1753 1829 1887 2018 2030 2031 2214 2174 2117 2136 2130 1986
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1283 1396 1523 1375 1267 1263 1264 1259 1258 1260 1261 1261 1262 1269 1271 1272 1270 1270 1270 1267 1266 1265 1266 1265 1265 1268 1274 1285 1300 1326 1406 1539 1717 1896 2038 2184 2413 2525 2402 2185 2082 2005 2158 2357 2303 2140 2010 1905 2076 2224 2117 1938 1809 1740 1803 1840 1883 1915 2061 2219 2236 2202 2188 2113 2018
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1268 1366 1526 1371 1268 1263 1265 1262 1259 1258 1259 1263 1266 1267 1268 1270 1270 1269 1269 1267 1266 1266 1266 1266 1265 1268 1279 1295 1313 1343 1411 1530 1727 1856 1982 2099 2240 2390 2512 2305 2238 2114 2107 2274 2385 2203 2086 1960 2080 2222 2086 1946 1834 1752 1826 1918 1967 2018 2028 2116 2268 2263 2240 2127 2030
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1323 1463 1375 1263 1263 1264 1264 1264 1262 1263 1265 1265 1265 1265 1266 1265 1262 1263 1264 1266 1266 1266 1265 1266 1270 1283 1299 1323 1364 1430 1527 1712 1911 2122 2298 2383 2490 2561 2434 2405 2216 2171 2274 2436 2281 2090 2029 2207 2308 2100 1949 1867 1784 1799 1894 2017 2136 2143 2128 2198 2314 2324 2175 2124
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1262 1314 1369 1264 1264 1263 1264 1264 1263 1264 1264 1265 1267 1269 1265 1265 1263 1265 1265 1266 1266 1267 1267 1267 1274 1287 1312 1344 1402 1488 1553 1670 1866 2093 2291 2404 2532 2614 2601 2596 2329 2234 2439 2436 2276 2174 2142 2326 2313 2118 2021 1914 1794 1835 1918 2025 2149 2296 2319 2348 2401 2415 2303 2281
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1274 1352 1268 1267 1265 1265 1264 1264 1265 1266 1267 1267 1268 1265 1265 1265 1266 1266 1267 1267 1267 1267 1267 1272 1289 1328 1382 1458 1572 1691 1704 1754 1898 2038 2170 2307 2448 2575 2589 2500 2345 2499 2470 2375 2291 2289 2296 2159 2038 2010 1932 1785 1848 1925 2040 2152 2265 2393 2494 2559 2590 2502 2476
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1275 1267 1268 1267 1269 1270 1271 1269 1269 1269 1267 1266 1266 1266 1264 1264 1265 1266 1267 1267 1268 1267 1272 1298 1356 1445 1550 1662 1820 1924 1884 2003 2198 2339 2489 2584 2659 2480 2457 2474 2484 2337 2335 2417 2410 2288 2142 2013 1932 1873 1793 1857 1910 2018 2153 2276 2408 2503 2613 2706 2548 2402
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1262 1266 1268 1270 1271 1272 1271 1270 1270 1270 1271 1270 1266 1262 1262 1264 1267 1267 1268 1269 1277 1327 1436 1541 1658 1765 1843 1912 2009 2123 2343 2531 2441 2360 2431 2321 2398 2524 2370 2275 2183 2339 2432 2282 2168 2082 1989 1918 1829 1932 1978 2019 2102 2195 2340 2476 2523 2607 2579 2429
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1262 1269 1270 1270 1270 1270 1271 1271 1272 1272 1272 1271 1265 1263 1266 1267 1267 1267 1268 1283 1421 1532 1598 1743 1870 1993 2031 2040 2015 2137 2218 2107 2128 2209 2364 2455 2527 2437 2204 2129 2352 2312 2194 2113 2068 2013 1999 1875 1924 2085 2149 2096 2186 2320 2421 2405 2452 2442 2345
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1269 1266 1267 1270 1270 1270 1271 1271 1272 1272 1271 1269 1266 1267 1267 1267 1267 1268 1291 1517 1654 1735 1809 1861 1832 1846 1834 1806 1913 2011 2230 2311 2309 2372 2239 2276 2230 2236 2081 2188 2193 2277 2184 2097 2045 1966 1867 1922 2065 2161 2215 2322 2403 2449 2359 2273 2223 2144
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1262 1267 1268 1268 1268 1270 1271 1270 1271 1272 1273 1271 1269 1265 1266 1267 1267 1267 1268 1298 1522 1704 1820 1783 1699 1665 1672 1756 1963 2230 2224 2200 2118 2240 2297 2106 2107 2059 2059 1978 2058 2135 2242 2208 2101 2003 1913 1881 2033 2044 2199 2265 2307 2448 2377 2298 2223 2122 2000
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1261 1267 1271 1269 1269 1271 1271 1270 1269 1269 1269 1269 1269 1265 1266 1265 1266 1266 1267 1276 1427 1662 1739 1608 1587 1655 1788 1958 2138 2129 2081 2062 2017 2120 2160 2030 1960 1937 2004 1910 1999 2066 2181 2204 2151 2013 1900 1989 2160 2041 2043 2095 2250 2409 2381 2339 2267 2177 2049
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1264 1268 1271 1271 1271 1271 1271 1271 1269 1269 1269 1269 1268 1265 1266 1267 1267 1266 1267 1270 1298 1505 1539 1554 1697 1764 1811 1870 1971 1943 1956 1910 2080 2130 1992 1923 1864 1891 2014 1894 2043 2149 2269 2215 2106 2013 1919 2019 2064 2207 2216 2200 2249 2377 2311 2277 2212 2131 1989
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1266 1268 1269 1270 1271 1271 1274 1273 1271 1269 1270 1270 1268 1266 1266 1267 1267 1267 1267 1270 1276 1370 1435 1514 1569 1631 1689 1818 1846 1767 1865 2049 2017 1896 1837 1822 1821 1924 1995 1845 1988 2142 2250 2133 2018 1983 1903 2039 2086 2133 2181 2257 2349 2323 2282 2172 2121 2030 1914
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1262 1265 1267 1267 1267 1268 1269 1271 1271 1272 1273 1272 1273 1273 1270 1266 1266 1266 1266 1266 1267 1270 1276 1318 1374 1399 1439 1495 1605 1715 1695 1847 2061 1919 1791 1748 1752 1763 1851 1834 1819 1803 1915 2063 2196 2098 2064 2028 1932 1943 2042 2161 2218 2329 2317 2223 2176 2115 2036 1969 1957
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1268 1270 1270 1268 1267 1266 1267 1269 1271 1271 1271 1271 1272 1272 1271 1267 1267 1267 1267 1267 1267 1269 1275 1296 1312 1330 1368 1430 1501 1578 1808 2007 1863 1681 1664 1719 1797 1883 1819 1732 1797 1945 2011 2071 2166 2176 2172 2109 2029 1940 2040 2088 2192 2271 2186 2118 2093 2096 2051 1961 2084
1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1268 1272 1273 1274 1275 1273 1271 1269 1269 1269 1268 1269 1270 1272 1273 1271 1267 1267 1266 1268 1267 1267 1269 1273 1282 1286 1304 1356 1408 1452 1514 1662 1739 1636 1680 1796 1953 1939 1854 1728 1758 1830 1838 1884 1996 2161 2260 2248 2181 2072 1954 1914 1940 2093 2166 2089 2046 2020 2030 2056 2006 2124
1259 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1263 1273 1275 1280 1304 1314 1311 1308 1306 1286 1271 1271 1270 1272 1274 1273 1271 1267 1266 1266 1266 1267 1267 1268 1270 1275 1280 1293 1336 1392 1422 1462 1514 1617 1825 1979 2009 2030 1841 1746 1689 1735 1758 1872 1991 2031 2100 2127 2133 2100 2022 1989 1938 1924 2034 2104 2032 1988 1974 2000 2031 2002 2082
1262 1259 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1261 1270 1275 1290 1315 1318 1317 1316 1314 1312 1284 1273 1272 1273 1275 1277 1279 1274 1267 1267 1267 1267 1267 1267 1268 1271 1276 1282 1293 1322 1377 1403 1448 1524 1704 1871 2086 1953 1803 1698 1745 1860 1869 1857 1842 1895 1973 2052 2152 2243 2105 2095 2060 1992 1924 2010 2091 1999 1963 1951 1973 1983 1993 2065
1262 1259 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1259 1265 1284 1283 1289 1291 1315 1318 1316 1316 1316 1315 1279 1275 1274 1275 1275 1276 1278 1276 1268 1268 1267 1267 1267 1268 1270 1273 1279 1286 1297 1320 1359 1380 1419 1549 1733 1993 1902 1699 1658 1743 1866 2037 2141 2092 2017 1950 2098 2259 2311 2362 2292 2196 2145 2104 1957 1942 2027 2004 1960 1944 1960 1960 1974 2025
1265 1261 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1264 1305 1357 1357 1407 1475 1330 1333 1327 1322 1318 1313 1308 1277 1274 1275 1277 1278 1279 1279 1278 1268 1269 1270 1270 1269 1267 1269 1273 1280 1288 1299 1320 1344 1365 1401 1495 1707 1825 1647 1763 1953 1950 2078 2057 2257 2364 2210 2090 2144 2317 2304 2417 2420 2255 2262 2118 1992 1951 1933 1949 1941 1959 1972 1960 1969 2046
1266 1260 1258 1258 1258 1258 1258 1258 1258 1258 1258 1258 1294 1399 1510 1524 1547 1474 1515 1536 1551 1443 1429 1343 1289 1284 1281 1278 1277 1279 1278 1277 1277 1276 1270 1269 1270 1270 1271 1267 1268 1272 1278 1285 1295 1322 1343 1362 1390 1441 1589 1602 1770 2037 2184 2174 2307 2331 2335 2324 2380 2259 2152 2152 2319 2330 2378 2346 2277 2080 2061 1967 1937 1935 1943 1981 1981 1973 1973 2065
1263 1258 1258 1258 1258 1258 1258 1258 1258 1258 1261 1272 1497 1768 1859 1766 1872 1739 1669 1665 1673 1550 1538 1423 1313 1306 1300 1290 1285 1284 1283 1282 1281 1278 1272 1271 1270 1270 1273 1271 1271 1273 1279 1281 1293 1320 1345 1365 1394 1432 1466 1666 2001 2265 2150 2035 2160 2114 2201 2107 2331 2423 2428 2278 2337 2462 2468 2450 2323 2261 2166 2019 1951 1946 1949 2002 2016 2007 1974 2065
1261 1258 1258 1258 1258 1258 1258 1258 1262 1266 1269 1274 1422 1715 2029 2103 2156 1899 1805 1801 1673 1571 1505 1431 1364 1329 1326 1316 1303 1303 1300 1295 1293 1287 1279 1276 1275 1273 1274 1272 1274 1276 1280 1285 1290 1310 1341 1365 1391 1436 1474 1639 1853 1886 1844 1826 1892 1932 2020 2153 2193 2362 2555 2532 2455 2492 2655 2623 2439 2342 2198 2042 1974 1961 1947 2025 2086 2071 1986 2039
1262 1260 1258 1258 1258 1259 1261 1264 1269 1272 1274 1279 1346 1586 1877 2225 2378 2071 1941 1873 1719 1638 1705 1569 1443 1368 1360 1350 1341 1336 1331 1323 1311 1301 1292 1288 1282 1276 1276 1271 1274 1279 1282 1287 1290 1301 1324 1363 1388 1436 1483 1563 1725 1806 1898 2032 2219 2132 2205 2360 2411 2302 2331 2483 2561 2672 2756 2674 2463 2294 2178 2051 2006 2004 1982 2026 2091 2098 2005 2036
1262 1261 1260 1262 1263 1264 1264 1267 1268 1272 1278 1286 1356 1589 1957 2308 2457 2245 2093 1932 1783 1835 1863 1643 1485 1418 1401 1404 1386 1374 1365 1348 1338 1324 1311 1304 1295 1283 1281 1278 1273 1276 1283 1286 1295 1299 1313 1348 1379 1427 1502 1588 1790 2079 2217 2344 2425 2321 2305 2595 2693 2640 2502 2434 2561 2635 2718 2690 2519 2389 2199 2091 2050 2098 2093 2045 2063 2053 2013 2004
1264 1264 1264 1263 1264 1265 1266 1267 1273 1279 1290 1315 1392 1627 1917 2196 2423 2162 2072 1978 1957 1978 1842 1643 1524 1462 1451 1443 1434 1426 1406 1379 1360 1345 1330 1319 1305 1292 1289 1284 1281 1278 1289 1291 1297 1299 1303 1329 1354 1410 1553 1731 1879 2044 2213 2442 2670 2531 2485 2738 2911 2725 2650 2590 2734 2743 2805 2733 2578 2431 2251 2231 2256 2080 2042 2039 2058 2064 2032 2008
1263 1263 1263 1264 1267 1272 1270 1270 1275 1303 1323 1352 1417 1636 2066 2385 2534 2177 1978 1912 1841 1831 1746 1622 1545 1502 1502 1494 1492 1477 1447 1418 1391 1365 1349 1335 1318 1302 1292 1287 1281 1286 1291 1296 1302 1304 1308 1319 1340 1401 1700 2097 2361 2392 2541 2747 2761 2738 2826 2766 2714 2532 2581 2681 2606 2661 2806 2829 2671 2526 2391 2457 2417 2167 2068 2064 2073 2137 2150 2044
1267 1267 1267 1269 1270 1271 1271 1274 1282 1322 1373 1402 1466 1623 1928 2325 2445 2139 1953 1846 1782 1754 1694 1624 1598 1538 1541 1535 1525 1497 1468 1438 1412 1389 1371 1350 1337 1316 1303 1288 1288 1296 1301 1302 1304 1311 1313 1324 1335 1398 1717 2069 2339 2519 2726 2648 2494 2573 2754 2647 2475 2367 2339 2408 2493 2695 2786 2905 2792 2643 2569 2544 2473 2231 2149 2123 2212 2199 2197 2099
1270 1271 1271 1274 1276 1278 1279 1285 1291 1337 1391 1459 1533 1647 1881 2152 2291 2235 2004 1941 1924 1941 1814 1695 1618 1583 1593 1561 1527 1499 1467 1444 1408 1392 1377 1363 1355 1336 1312 1287 1292 1301 1307 1311 1311 1317 1322 1334 1351 1378 1569 1832 2083 2420 2372 2256 2300 2287 2441 2305 2218 2244 2260 2259 2395 2549 2651 2789 2825 2808 2680 2608 2518 2391 2292 2205 2186 2188 2223 2084
1279 1278 1278 1279 1280 1281 1283 1290 1300 1333 1361 1466 1566 1681 1860 2092 2390 2332 2126 2079 2022 1964 1910 1732 1651 1655 1629 1583 1555 1511 1475 1436 1402 1380 1368 1354 1347 1337 1321 1294 1290 1300 1311 1316 1320 1323 1331 1344 1370 1397 1481 1743 2060 2255 2167 1982 1985 2085 2146 2313 2472 2574 2421 2460 2409 2380 2474 2603 2797 2889 2795 2690 2568 2552 2467 2333 2268 2269 2252 2053
1283 1283 1286 1285 1287 1291 1293 1298 1306 1323 1350 1424 1572 1744 1913 2193 2532 2552 2341 2160 2094 2014 1865 1770 1703 1669 1629 1581 1555 1518 1488 1439 1410 1387 1373 1349 1339 1326 1314 1301 1288 1305 1314 1323 1334 1338 1351 1362 1399 1438 1460 1630 1773 1765 1837 1945 2186 2209 2390 2391 2674 2914 2548 2614 2613 2591 2454 2506 2686 2871 2868 2795 2659 2681 2499 2363 2407 2419 2253 2070
1290 1290 1292 1293 1296 1300 1308 1314 1318 1330 1343 1418 1734 1982 2165 2192 2437 2629 2498 2323 2305 2079 1894 1781 1701 1628 1596 1573 1536 1504 1473 1436 1412 1390 1371 1351 1339 1326 1313 1298 1296 1313 1320 1327 1345 1358 1370 1397 1438 1466 1502 1555 1738 2006 2027 2207 2423 2393 2447 2618 2598 2877 2639 2792 2727 2627 2668 2553 2592 2745 2872 2774 2801 2713 2565 2534 2502 2466 2263 2124
1297 1298 1300 1305 1309 1313 1322 1329 1334 1341 1350 1406 1736 2132 2222 2257 2367 2320 2479 2446 2350 2095 1907 1803 1711 1648 1601 1556 1518 1488 1461 1436 1413 1392 1372 1354 1339 1325 1313 1299 1303 1316 1323 1336 1352 1374 1384 1390 1422 1471 1521 1734 2069 2317 2551 2705 2769 2653 2590 2737 2805 2958 2753 2947 2829 2796 2845 2700 2608 2750 2875 2878 2813 2742 2658 2691 2663 2650 2371 2235
1305 1308 1311 1316 1324 1330 1336 1342 1350 1363 1375 1402 1569 1837 1973 2208 2157 2168 2397 2258 2142 2015 1876 1793 1720 1655 1605 1563 1525 1495 1466 1443 1420 1398 1381 1360 1344 1330 1316 1305 1294 1310 1325 1344 1357 1386 1418 1416 1424 1439 1521 1758 2056 2353 2566 2791 3055 2959 2893 2869 3009 3077 2914 2997 2926 2951 2985 2827 2683 2824 2982 2885 2766 2660 2620 2615 2714 2548 2316 2162
1316 1323 1325 1331 1339 1345 1351 1362 1375 1387 1407 1433 1500 1662 1872 2017 1976 2113 2368 2277 2190 2063 1909 1789 1724 1662 1615 1568 1528 1499 1476 1457 1433 1409 1389 1372 1352 1338 1323 1312 1296 1314 1330 1354 1365 1403 1434 1445 1461 1475 1522 1719 2018 2268 2596 2836 3080 3125 3064 3090 3107 3081 2804 2672 2666 2801 3034 2965 2823 2880 3043 2988 2815 2681 2556 2537 2627 2467 2256 2097
1331 1336 1344 1352 1362 1370 1376 1386 1399 1410 1424 1454 1504 1574 1706 1846 1957 2212 2241 2125 2070 2118 1974 1807 1736 1675 1615 1570 1535 1508 1486 1465 1444 1423 1399 1376 1360 1344 1329 1310 1300 1319 1343 1358 1368 1405 1438 1452 1480 1529 1551 1742 2057 2327 2439 2505 2511 2663 2628 2648 2564 2509 2530 2761 2872 2811 3005 3073 2959 2937 2898 2809 2711 2588 2518 2430 2534 2476 2219 2057
1351 1357 1364 1376 1385 1394 1403 1414 1428 1442 1455 1477 1512 1564 1653 1889 2039 2278 2249 2193 2039 2020 1916 1789 1706 1661 1612 1581 1551 1523 1496 1476 1457 1433 1403 1385 1368 1352 1337 1319 1301 1314 1331 1355 1368 1401 1444 1472 1506 1535 1601 1717 1789 1857 1921 1991 2030 2133 2216 2331 2461 2591 2771 2987 3085 2964 3041 3048 2835 2616 2570 2492 2417 2411 2399 2223 2272 2485 2284 1993
1369 1373 1380 1401 1411 1418 1427 1438 1453 1468 1481 1504 1531 1578 1661 1795 2008 2300 2431 2432 2141 1881 1783 1749 1678 1637 1605 1576 1549 1525 1499 1481 1461 1441 1408 1394 1372 1352 1341 1325 1307 1311 1323 1351 1373 1396 1427 1458 1487 1495 1643 1858 2071 2270 2417 2394 2451 2348 2459 2585 2767 2918 2966 3151 3122 3101 3090 2983 2790 2683 2532 2354 2189 2165 2256 2117 2093 2380 2162 1938
1374 1381 1399 1417 1428 1439 1450 1464 1480 1495 1515 1538 1572 1630 1697 1752 1948 2311 2396 2213 2059 1875 1965 1863 1701 1640 1608 1575 1542 1522 1492 1472 1453 1441 1409 1382 1361 1341 1329 1314 1301 1313 1328 1354 1372 1407 1438 1462 1493 1513 1682 2012 2402 2517 2649 2895 2792 2714 2748 2810 2761 3108 3217 3129 2887 2762 2637 2732 2657 2800 2645 2509 2268 2038 2026 2031 1938 2088 2002 1840
1374 1384 1406 1427 1444 1460 1475 1489 1508 1528 1549 1580 1661 1778 1899 1904 1944 2372 2356 2143 1928 2094 2080 1865 1701 1626 1585 1561 1531 1507 1481 1458 1444 1423 1391 1372 1352 1335 1323 1307 1299 1313 1332 1347 1362 1411 1433 1446 1492 1583 1913 2314 2653 2800 2844 3119 2951 2943 2980 2971 2962 3165 3254 3098 2870 2912 2657 2462 2542 2808 2752 2534 2332 2082 1910 1837 1824 1923 1852 1772
1377 1384 1398 1428 1450 1472 1491 1508 1538 1563 1593 1653 1810 2040 2298 2171 2164 2275 2372 2146 1892 2077 2113 1902 1722 1643 1588 1552 1524 1500 1477 1456 1435 1410 1386 1366 1349 1334 1323 1310 1299 1320 1324 1331 1348 1400 1405 1423 1530 1760 2043 2424 2763 2983 2920 3194 3006 3079 3158 3114 3199 3094 2947 3032 2785 2715 2628 2421 2606 2747 2629 2545 2406 2288 2057 1857 1751 1756 1749 1712
1392 1397 1411 1438 1457 1481 1504 1529 1580 1600 1636 1724 2054 2331 2481 2343 2421 2410 2362 2008 1698 1936 2092 1926 1728 1654 1604 1565 1530 1501 1478 1459 1441 1408 1386 1366 1349 1335 1322 1309 1302 1318 1322 1329 1343 1368 1380 1457 1773 2146 2326 2620 2930 3180 3086 3120 3171 3083 3017 3165 3099 2829 2717 2756 2712 2469 2366 2398 2552 2640 2529 2405 2378 2185 2017 1880 1744 1710 1701 1683
1406 1411 1426 1444 1469 1498 1536 1614 1647 1732 1718 1796 1950 2154 2391 2359 2533 2614 2306 2069 1936 2078 2100 1864 1716 1657 1617 1577 1541 1513 1488 1463 1445 1413 1386 1367 1349 1334 1322 1316 1301 1316 1322 1331 1338 1351 1379 1608 1980 2259 2530 2749 2841 2880 2894 2920 2968 2756 2850 3027 2951 2611 2501 2565 2390 2275 2405 2523 2645 2706 2447 2307 2334 2197 1985 1831 1730 1698 1700 1676
1431 1436 1443 1453 1484 1516 1630 1797 1692 1757 1856 1978 2033 1984 2037 2146 2397 2545 2460 2367 2302 2212 2066 1828 1750 1696 1638 1585 1548 1520 1497 1471 1449 1416 1383 1364 1347 1334 1326 1312 1303 1317 1323 1332 1344 1362 1410 1654 1972 2204 2464 2470 2458 2450 2520 2595 2551 2509 2701 2821 2742 2528 2369 2375 2187 2373 2638 2619 2659 2757 2537 2328 2240 2292 2108 1886 1728 1675 1675 1665
1447 1448 1447 1462 1500 1557 1715 1952 1787 1818 1885 2136 2406 2303 2062 2132 2310 2523 2484 2346 2259 2119 1958 1816 1786 1722 1689 1596 1559 1532 1513 1488 1464 1428 1390 1365 1346 1330 1323 1305 1317 1322 1330 1346 1380 1425 1486 1588 1769 1945 2086 2055 2089 2164 2219 2231 2278 2572 2832 2758 2449 2276 2252 2132 2178 2549 2788 2810 2859 2888 2594 2347 2191 2268 2079 1867 1695 1655 1653 1650
1457 1447 1447 1481 1540 1626 1757 1999 1866 1854 2006 2093 2371 2563 2357 2248 2159 2293 2299 2162 2037 1953 1893 1886 1812 1749 1671 1599 1574 1609 1584 1529 1511 1463 1413 1382 1354 1338 1316 1309 1326 1337 1369 1418 1467 1546 1628 1695 1733 1834 1854 1750 1783 1877 1906 2041 2316 2726 3074 2976 2606 2311 2093 2076 2174 2519 2683 2618 2780 2869 2621 2353 2133 2187 1964 1762 1671 1647 1642 1645
1493 1459 1473 1539 1676 1818 1892 1971 2024 1868 1896 2067 2301 2627 2707 2562 2339 2412 2480 2266 2138 2045 2009 1950 1895 1787 1676 1655 1643 1776 1751 1588 1544 1496 1449 1406 1375 1359 1330 1324 1342 1382 1448 1579 1625 1702 1794 1812 1767 1761 1800 1657 1677 1660 1736 2090 2437 2631 2917 2885 2577 2308 2055 1980 2119 2325 2384 2469 2613 2656 2398 2229 2077 2034 1838 1705 1649 1635 1637 1652
1540 1495 1526 1592 1769 2004 2156 2148 2146 2020 1995 1956 2173 2471 2794 2607 2535 2638 2647 2408 2337 2191 2033 1932 1847 1767 1708 1809 1759 1881 1816 1729 1643 1574 1517 1459 1418 1386 1340 1340 1375 1472 1644 1753 1780 1841 1818 1824 1707 1656 1696 1601 1577 1572 1696 1993 2261 2719 2861 2868 2835 2458 2036 2141 2177 2243 2310 2446 2462 2400 2274 2076 2053 1925 1823 1760 1703 1633 1642 1659
1537 1526 1541 1607 1787 1944 2111 2357 2244 2109 2208 2056 2164 2460 2858 2845 2556 2388 2485 2539 2407 2214 2089 1949 1865 1803 1832 1868 1900 1914 1847 1780 1718 1653 1587 1533 1483 1416 1353 1355 1427 1539 1643 1660 1803 1889 1744 1693 1622 1567 1574 1536 1514 1533 1688 2050 2495 2614 2498 2390 2605 2310 2023 2375 2345 2340 2409 2402 2364 2214 2049 1963 2009 1889 1773 1847 1699 1634 1646 1670
1494 1498 1540 1621 1726 1851 2027 2247 2411 2305 2293 2166 2339 2480 2799 2785 2400 2190 2155 2237 2262 2172 2092 1978 1878 1924 1928 1909 1890 1797 1822 1793 1731 1693 1613 1612 1569 1492 1395 1338 1426 1463 1517 1594 1741 1762 1660 1584 1540 1508 1500 1482 1488 1513 1672 2079 2469 2201 2285 2126 2199 2004 2038 2319 2440 2419 2298 2249 2235 2177 2031 1924 2035 1917 1750 1723 1663 1641 1735 1820
1501 1520 1551 1609 1692 1784 1935 2135 2304 2492 2588 2468 2591 2786 2779 2789 2512 2310 2140 2036 2036 2051 2051 1995 1933 1910 1888 1849 1764 1720 1774 1861 1858 1764 1716 1737 1678 1555 1444 1372 1375 1399 1463 1546 1588 1574 1540 1507 1483 1472 1464 1471 1497 1523 1758 2182 2112 1852 1904 1965 2010 2146 2151 2066 2253 2365 2289 2191 2100 2056 1934 1920 2070 1972 1779 1644 1632 1648 1753 1906
1514 1552 1586 1605 1651 1717 1818 1915 1983 2129 2338 2378 2510 2725 2931 2909 2725 2587 2263 2093 1991 1904 1939 2010 1976 1848 1806 1760 1729 1696 1701 1881 1942 1830 1747 1676 1668 1574 1472 1417 1354 1370 1407 1453 1469 1463 1458 1456 1451 1445 1460 1473 1489 1526 1686 1792 1776 2061 2219 2244 2372 2423 2348 2247 2242 2377 2403 2358 2132 1976 1852 1943 2008 1898 1704 1634 1701 1760 1793 1830
1530 1577 1617 1650 1681 1727 1800 2014 2134 2122 2164 2407 2636 2698 2710 2808 2996 2663 2362 2167 2085 2071 1876 1959 1970 1794 1781 1762 1734 1678 1658 1736 1861 1880 1818 1718 1606 1564 1487 1403 1359 1353 1367 1391 1404 1421 1430 1431 1434 1447 1457 1470 1476 1513 1638 1940 2295 2440 2423 2454 2612 2691 2487 2310 2424 2454 2391 2472 2249 2036 1852 1822 1880 1791 1672 1632 1672 1793 1760 1745
1545 1580 1617 1651 1681 1742 1875 2088 2420 2438 2470 2460 2688 2461 2509 2606 2846 2576 2294 2112 2157 2084 1920 1826 1874 1769 1711 1748 1737 1692 1640 1633 1712 1777 1832 1738 1620 1560 1465 1403 1367 1355 1356 1367 1381 1411 1418 1428 1440 1445 1456 1459 1468 1506 1590 1859 2316 2578 2505 2609 2990 3074 2800 2494 2753 2554 2337 2388 2364 2105 1898 1743 1848 1751 1645 1683 1695 1721 1714 1694
1542 1568 1611 1638 1664 1742 1923 2144 2503 2671 2772 2636 2507 2293 2374 2615 2733 2454 2208 2095 2008 1946 1871 1789 1735 1709 1658 1686 1689 1667 1620 1583 1609 1649 1708 1666 1568 1524 1475 1418 1371 1359 1361 1368 1376 1394 1414 1434 1440 1441 1451 1449 1462 1475 1544 1838 2246 2561 2402 2497 2812 3184 3039 2766 2888 2529 2253 2262 2256 2188 1898 1716 1709 1668 1671 1667 1664 1669 1681 1670
1540 1556 1589 1608 1631 1703 1867 2114 2440 2764 2826 2625 2435 2234 2495 2696 2807 2486 2395 2280 2127 2069 2017 1843 1717 1673 1644 1626 1623 1644 1645 1580 1583 1607 1588 1544 1512 1478 1442 1409 1375 1358 1360 1364 1370 1380 1386 1400 1416 1426 1432 1431 1447 1449 1473 1648 1989 2397 2305 2338 2565 3014 3237 3129 2807 2541 2244 2071 2067 2137 1912 1703 1620 1820 1834 1814 1763 1702 1656 1658
1541 1551 1571 1588 1614 1673 1791 2071 2473 2580 2711 2629 2327 2228 2492 2811 2824 2533 2593 2432 2202 2162 2028 1941 1740 1664 1636 1611 1595 1616 1640 1559 1559 1595 1549 1538 1514 1460 1425 1390 1373 1359 1362 1366 1369 1376 1375 1379 1394 1399 1414 1417 1433 1430 1440 1552 1786 2202 2279 2229 2479 2852 3266 3211 3059 3029 2416 2052 1927 2029 1859 1654 1693 2063 1996 2036 1968 1822 1711 1675

104
configs/lighttpd/js/external/date.js vendored Normal file
View file

@ -0,0 +1,104 @@
/**
* Version: 1.0 Alpha-1
* Build Date: 13-Nov-2007
* Copyright (c) 2006-2007, Coolite Inc. (http://www.coolite.com/). All rights reserved.
* License: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/.
* Website: http://www.datejs.com/ or http://www.coolite.com/datejs/
*/
Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};
Date.getMonthNumberFromName=function(name){var n=Date.CultureInfo.monthNames,m=Date.CultureInfo.abbreviatedMonthNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
return-1;};Date.getDayNumberFromName=function(name){var n=Date.CultureInfo.dayNames,m=Date.CultureInfo.abbreviatedDayNames,o=Date.CultureInfo.shortestDayNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
return-1;};Date.isLeapYear=function(year){return(((year%4===0)&&(year%100!==0))||(year%400===0));};Date.getDaysInMonth=function(year,month){return[31,(Date.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31][month];};Date.getTimezoneOffset=function(s,dst){return(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST[s.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[s.toUpperCase()];};Date.getTimezoneAbbreviation=function(offset,dst){var n=(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,p;for(p in n){if(n[p]===offset){return p;}}
return null;};Date.prototype.clone=function(){return new Date(this.getTime());};Date.prototype.compareTo=function(date){if(isNaN(this)){throw new Error(this);}
if(date instanceof Date&&!isNaN(date)){return(this>date)?1:(this<date)?-1:0;}else{throw new TypeError(date);}};Date.prototype.equals=function(date){return(this.compareTo(date)===0);};Date.prototype.between=function(start,end){var t=this.getTime();return t>=start.getTime()&&t<=end.getTime();};Date.prototype.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};Date.prototype.addSeconds=function(value){return this.addMilliseconds(value*1000);};Date.prototype.addMinutes=function(value){return this.addMilliseconds(value*60000);};Date.prototype.addHours=function(value){return this.addMilliseconds(value*3600000);};Date.prototype.addDays=function(value){return this.addMilliseconds(value*86400000);};Date.prototype.addWeeks=function(value){return this.addMilliseconds(value*604800000);};Date.prototype.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,this.getDaysInMonth()));return this;};Date.prototype.addYears=function(value){return this.addMonths(value*12);};Date.prototype.add=function(config){if(typeof config=="number"){this._orient=config;return this;}
var x=config;if(x.millisecond||x.milliseconds){this.addMilliseconds(x.millisecond||x.milliseconds);}
if(x.second||x.seconds){this.addSeconds(x.second||x.seconds);}
if(x.minute||x.minutes){this.addMinutes(x.minute||x.minutes);}
if(x.hour||x.hours){this.addHours(x.hour||x.hours);}
if(x.month||x.months){this.addMonths(x.month||x.months);}
if(x.year||x.years){this.addYears(x.year||x.years);}
if(x.day||x.days){this.addDays(x.day||x.days);}
return this;};Date._validate=function(value,min,max,name){if(typeof value!="number"){throw new TypeError(value+" is not a Number.");}else if(value<min||value>max){throw new RangeError(value+" is not a valid value for "+name+".");}
return true;};Date.validateMillisecond=function(n){return Date._validate(n,0,999,"milliseconds");};Date.validateSecond=function(n){return Date._validate(n,0,59,"seconds");};Date.validateMinute=function(n){return Date._validate(n,0,59,"minutes");};Date.validateHour=function(n){return Date._validate(n,0,23,"hours");};Date.validateDay=function(n,year,month){return Date._validate(n,1,Date.getDaysInMonth(year,month),"days");};Date.validateMonth=function(n){return Date._validate(n,0,11,"months");};Date.validateYear=function(n){return Date._validate(n,1,9999,"seconds");};Date.prototype.set=function(config){var x=config;if(!x.millisecond&&x.millisecond!==0){x.millisecond=-1;}
if(!x.second&&x.second!==0){x.second=-1;}
if(!x.minute&&x.minute!==0){x.minute=-1;}
if(!x.hour&&x.hour!==0){x.hour=-1;}
if(!x.day&&x.day!==0){x.day=-1;}
if(!x.month&&x.month!==0){x.month=-1;}
if(!x.year&&x.year!==0){x.year=-1;}
if(x.millisecond!=-1&&Date.validateMillisecond(x.millisecond)){this.addMilliseconds(x.millisecond-this.getMilliseconds());}
if(x.second!=-1&&Date.validateSecond(x.second)){this.addSeconds(x.second-this.getSeconds());}
if(x.minute!=-1&&Date.validateMinute(x.minute)){this.addMinutes(x.minute-this.getMinutes());}
if(x.hour!=-1&&Date.validateHour(x.hour)){this.addHours(x.hour-this.getHours());}
if(x.month!==-1&&Date.validateMonth(x.month)){this.addMonths(x.month-this.getMonth());}
if(x.year!=-1&&Date.validateYear(x.year)){this.addYears(x.year-this.getFullYear());}
if(x.day!=-1&&Date.validateDay(x.day,this.getFullYear(),this.getMonth())){this.addDays(x.day-this.getDate());}
if(x.timezone){this.setTimezone(x.timezone);}
if(x.timezoneOffset){this.setTimezoneOffset(x.timezoneOffset);}
return this;};Date.prototype.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};Date.prototype.isLeapYear=function(){var y=this.getFullYear();return(((y%4===0)&&(y%100!==0))||(y%400===0));};Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun());};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth());};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1});};Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()});};Date.prototype.moveToDayOfWeek=function(day,orient){var diff=(day-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};Date.prototype.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1))%12;return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/86400000);};Date.prototype.getWeekOfYear=function(firstDayOfWeek){var y=this.getFullYear(),m=this.getMonth(),d=this.getDate();var dow=firstDayOfWeek||Date.CultureInfo.firstDayOfWeek;var offset=7+1-new Date(y,0,1).getDay();if(offset==8){offset=1;}
var daynum=((Date.UTC(y,m,d,0,0,0)-Date.UTC(y,0,1,0,0,0))/86400000)+1;var w=Math.floor((daynum-offset+7)/7);if(w===dow){y--;var prevOffset=7+1-new Date(y,0,1).getDay();if(prevOffset==2||prevOffset==8){w=53;}else{w=52;}}
return w;};Date.prototype.isDST=function(){console.log('isDST');return this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D";};Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST());};Date.prototype.setTimezoneOffset=function(s){var here=this.getTimezoneOffset(),there=Number(s)*-6/10;this.addMinutes(there-here);return this;};Date.prototype.setTimezone=function(s){return this.setTimezoneOffset(Date.getTimezoneOffset(s));};Date.prototype.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r[0]+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};Date.prototype.getDayName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()];};Date.prototype.getMonthName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()];};Date.prototype._toString=Date.prototype.toString;Date.prototype.toString=function(format){var self=this;var p=function p(s){return(s.toString().length==1)?"0"+s:s;};return format?format.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(format){switch(format){case"hh":return p(self.getHours()<13?self.getHours():(self.getHours()-12));case"h":return self.getHours()<13?self.getHours():(self.getHours()-12);case"HH":return p(self.getHours());case"H":return self.getHours();case"mm":return p(self.getMinutes());case"m":return self.getMinutes();case"ss":return p(self.getSeconds());case"s":return self.getSeconds();case"yyyy":return self.getFullYear();case"yy":return self.getFullYear().toString().substring(2,4);case"dddd":return self.getDayName();case"ddd":return self.getDayName(true);case"dd":return p(self.getDate());case"d":return self.getDate().toString();case"MMMM":return self.getMonthName();case"MMM":return self.getMonthName(true);case"MM":return p((self.getMonth()+1));case"M":return self.getMonth()+1;case"t":return self.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return self.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return"";}}):this._toString();};
Date.now=function(){return new Date();};Date.today=function(){return Date.now().clearTime();};Date.prototype._orient=+1;Date.prototype.next=function(){this._orient=+1;return this;};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){this._orient=-1;return this;};Date.prototype._is=false;Date.prototype.is=function(){this._is=true;return this;};Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var c={};c[this._dateElement]=this;return Date.now().add(c);};Number.prototype.ago=function(){var c={};c[this._dateElement]=this*-1;return Date.now().add(c);};(function(){var $D=Date.prototype,$N=Number.prototype;var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),de;var df=function(n){return function(){if(this._is){this._is=false;return this.getDay()==n;}
return this.moveToDayOfWeek(n,this._orient);};};for(var i=0;i<dx.length;i++){$D[dx[i]]=$D[dx[i].substring(0,3)]=df(i);}
var mf=function(n){return function(){if(this._is){this._is=false;return this.getMonth()===n;}
return this.moveToMonth(n,this._orient);};};for(var j=0;j<mx.length;j++){$D[mx[j]]=$D[mx[j].substring(0,3)]=mf(j);}
var ef=function(j){return function(){if(j.substring(j.length-1)!="s"){j+="s";}
return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k<px.length;k++){de=px[k].toLowerCase();$D[de]=$D[de+"s"]=ef(px[k]);$N[de]=$N[de+"s"]=nf(de);}}());Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ");};Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern);};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern);};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern);};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern);};Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};
(function(){Date.Parsing={Exception:function(s){this.message="Parse error at '"+s.substring(0,10)+" ...'";}};var $P=Date.Parsing;var _=$P.Operators={rtoken:function(r){return function(s){var mx=s.match(r);if(mx){return([mx[0],s.substring(mx[0].length)]);}else{throw new $P.Exception(s);}};},token:function(s){return function(s){return _.rtoken(new RegExp("^\s*"+s+"\s*"))(s);};},stoken:function(s){return _.rtoken(new RegExp("^"+s));},until:function(p){return function(s){var qx=[],rx=null;while(s.length){try{rx=p.call(this,s);}catch(e){qx.push(rx[0]);s=rx[1];continue;}
break;}
return[qx,s];};},many:function(p){return function(s){var rx=[],r=null;while(s.length){try{r=p.call(this,s);}catch(e){return[rx,s];}
rx.push(r[0]);s=r[1];}
return[rx,s];};},optional:function(p){return function(s){var r=null;try{r=p.call(this,s);}catch(e){return[null,s];}
return[r[0],r[1]];};},not:function(p){return function(s){try{p.call(this,s);}catch(e){return[null,s];}
throw new $P.Exception(s);};},ignore:function(p){return p?function(s){var r=null;r=p.call(this,s);return[null,r[1]];}:null;},product:function(){var px=arguments[0],qx=Array.prototype.slice.call(arguments,1),rx=[];for(var i=0;i<px.length;i++){rx.push(_.each(px[i],qx));}
return rx;},cache:function(rule){var cache={},r=null;return function(s){try{r=cache[s]=(cache[s]||rule.call(this,s));}catch(e){r=cache[s]=e;}
if(r instanceof $P.Exception){throw r;}else{return r;}};},any:function(){var px=arguments;return function(s){var r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
try{r=(px[i].call(this,s));}catch(e){r=null;}
if(r){return r;}}
throw new $P.Exception(s);};},each:function(){var px=arguments;return function(s){var rx=[],r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
try{r=(px[i].call(this,s));}catch(e){throw new $P.Exception(s);}
rx.push(r[0]);s=r[1];}
return[rx,s];};},all:function(){var px=arguments,_=_;return _.each(_.optional(px));},sequence:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;if(px.length==1){return px[0];}
return function(s){var r=null,q=null;var rx=[];for(var i=0;i<px.length;i++){try{r=px[i].call(this,s);}catch(e){break;}
rx.push(r[0]);try{q=d.call(this,r[1]);}catch(ex){q=null;break;}
s=q[1];}
if(!r){throw new $P.Exception(s);}
if(q){throw new $P.Exception(q[1]);}
if(c){try{r=c.call(this,r[1]);}catch(ey){throw new $P.Exception(r[1]);}}
return[rx,(r?r[1]:s)];};},between:function(d1,p,d2){d2=d2||d1;var _fn=_.each(_.ignore(d1),p,_.ignore(d2));return function(s){var rx=_fn.call(this,s);return[[rx[0][0],r[0][2]],rx[1]];};},list:function(p,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return(p instanceof Array?_.each(_.product(p.slice(0,-1),_.ignore(d)),p.slice(-1),_.ignore(c)):_.each(_.many(_.each(p,_.ignore(d))),px,_.ignore(c)));},set:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return function(s){var r=null,p=null,q=null,rx=null,best=[[],s],last=false;for(var i=0;i<px.length;i++){q=null;p=null;r=null;last=(px.length==1);try{r=px[i].call(this,s);}catch(e){continue;}
rx=[[r[0]],r[1]];if(r[1].length>0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;}
if(!last&&q[1].length===0){last=true;}
if(!last){var qx=[];for(var j=0;j<px.length;j++){if(i!=j){qx.push(px[j]);}}
p=_.set(qx,d).call(this,q[1]);if(p[0].length>0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}}
if(rx[1].length<best[1].length){best=rx;}
if(best[1].length===0){break;}}
if(best[0].length===0){return best;}
if(c){try{q=c.call(this,best[1]);}catch(ey){throw new $P.Exception(best[1]);}
best[1]=q[1];}
return best;};},forward:function(gr,fname){return function(s){return gr[fname].call(this,s);};},replace:function(rule,repl){return function(s){var r=rule.call(this,s);return[repl,r[1]];};},process:function(rule,fn){return function(s){var r=rule.call(this,s);return[fn.call(this,r[0]),r[1]];};},min:function(min,rule){return function(s){var rx=rule.call(this,s);if(rx[0].length<min){throw new $P.Exception(s);}
return rx;};}};var _generator=function(op){return function(){var args=null,rx=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];}
if(args){for(var i=0,px=args.shift();i<px.length;i++){args.unshift(px[i]);rx.push(op.apply(null,args));args.shift();return rx;}}else{return op.apply(null,arguments);}};};var gx="optional not ignore cache".split(/\s/);for(var i=0;i<gx.length;i++){_[gx[i]]=_generator(_[gx[i]]);}
var _vector=function(op){return function(){if(arguments[0]instanceof Array){return op.apply(null,arguments[0]);}else{return op.apply(null,arguments);}};};var vx="each any all".split(/\s/);for(var j=0;j<vx.length;j++){_[vx[j]]=_vector(_[vx[j]]);}}());(function(){var flattenAndCompact=function(ax){var rx=[];for(var i=0;i<ax.length;i++){if(ax[i]instanceof Array){rx=rx.concat(flattenAndCompact(ax[i]));}else{if(ax[i]){rx.push(ax[i]);}}}
return rx;};Date.Grammar={};Date.Translator={hour:function(s){return function(){this.hour=Number(s);};},minute:function(s){return function(){this.minute=Number(s);};},second:function(s){return function(){this.second=Number(s);};},meridian:function(s){return function(){this.meridian=s.slice(0,1).toLowerCase();};},timezone:function(s){return function(){var n=s.replace(/[^\d\+\-]/g,"");if(n.length){this.timezoneOffset=Number(n);}else{this.timezone=s.toLowerCase();}};},day:function(x){var s=x[0];return function(){this.day=Number(s.match(/\d+/)[0]);};},month:function(s){return function(){this.month=((s.length==3)?Date.getMonthNumberFromName(s):(Number(s)-1));};},year:function(s){return function(){var n=Number(s);this.year=((s.length>2)?n:(n+(((n+2000)<Date.CultureInfo.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];var now=new Date();this.year=now.getFullYear();this.month=now.getMonth();this.day=1;this.hour=0;this.minute=0;this.second=0;for(var i=0;i<x.length;i++){if(x[i]){x[i].call(this);}}
this.hour=(this.meridian=="p"&&this.hour<13)?this.hour+12:this.hour;if(this.day>Date.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");}
var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});}
return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;}
for(var i=0;i<x.length;i++){if(typeof x[i]=="function"){x[i].call(this);}}
if(this.now){return new Date();}
var today=Date.today();var method=null;var expression=!!(this.days!=null||this.orient||this.operator);if(expression){var gap,mod,orient;orient=((this.orient=="past"||this.operator=="subtract")?-1:1);if(this.weekday){this.unit="day";gap=(Date.getDayNumberFromName(this.weekday)-today.getDay());mod=7;this.days=gap?((gap+(orient*mod))%mod):(orient*mod);}
if(this.month){this.unit="month";gap=(this.month-today.getMonth());mod=12;this.months=gap?((gap+(orient*mod))%mod):(orient*mod);this.month=null;}
if(!this.unit){this.unit="day";}
if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value){this.value=1;}
if(this.unit=="week"){this.unit="day";this.value=this.value*7;}
this[this.unit+"s"]=this.value*orient;}
return today.add(this);}else{if(this.meridian&&this.hour){this.hour=(this.hour<13&&this.meridian=="p")?this.hour+12:this.hour;}
if(this.weekday&&!this.day){this.day=(today.addDays((Date.getDayNumberFromName(this.weekday)-today.getDay()))).getDate();}
if(this.month&&!this.day){this.day=1;}
return today.set(this);}}};var _=Date.Parsing.Operators,g=Date.Grammar,t=Date.Translator,_fn;g.datePartDelimiter=_.rtoken(/^([\s\-\.\,\/\x27]+)/);g.timePartDelimiter=_.stoken(":");g.whiteSpace=_.rtoken(/^\s*/);g.generalDelimiter=_.rtoken(/^(([\s\,]|at|on)+)/);var _C={};g.ctoken=function(keys){var fn=_C[keys];if(!fn){var c=Date.CultureInfo.regexPatterns;var kx=keys.split(/\s+/),px=[];for(var i=0;i<kx.length;i++){px.push(_.replace(_.rtoken(c[kx[i]]),kx[i]));}
fn=_C[keys]=_.any.apply(null,px);}
return fn;};g.ctoken2=function(key){return _.rtoken(Date.CultureInfo.regexPatterns[key]);};g.h=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),t.hour));g.hh=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/),t.hour));g.H=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),t.hour));g.HH=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/),t.hour));g.m=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.minute));g.mm=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.minute));g.s=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.second));g.ss=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.second));g.hms=_.cache(_.sequence([g.H,g.mm,g.ss],g.timePartDelimiter));g.t=_.cache(_.process(g.ctoken2("shortMeridian"),t.meridian));g.tt=_.cache(_.process(g.ctoken2("longMeridian"),t.meridian));g.z=_.cache(_.process(_.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),t.timezone));g.zz=_.cache(_.process(_.rtoken(/^(\+|\-)\s*\d\d\d\d/),t.timezone));g.zzz=_.cache(_.process(g.ctoken2("timezone"),t.timezone));g.timeSuffix=_.each(_.ignore(g.whiteSpace),_.set([g.tt,g.zzz]));g.time=_.each(_.optional(_.ignore(_.stoken("T"))),g.hms,g.timeSuffix);g.d=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.dd=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.ddd=g.dddd=_.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"),function(s){return function(){this.weekday=s;};}));g.M=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/),t.month));g.MM=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/),t.month));g.MMM=g.MMMM=_.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),t.month));g.y=_.cache(_.process(_.rtoken(/^(\d\d?)/),t.year));g.yy=_.cache(_.process(_.rtoken(/^(\d\d)/),t.year));g.yyy=_.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/),t.year));g.yyyy=_.cache(_.process(_.rtoken(/^(\d\d\d\d)/),t.year));_fn=function(){return _.each(_.any.apply(null,arguments),_.not(g.ctoken2("timeContext")));};g.day=_fn(g.d,g.dd);g.month=_fn(g.M,g.MMM);g.year=_fn(g.yyyy,g.yy);g.orientation=_.process(g.ctoken("past future"),function(s){return function(){this.orient=s;};});g.operator=_.process(g.ctoken("add subtract"),function(s){return function(){this.operator=s;};});g.rday=_.process(g.ctoken("yesterday tomorrow today now"),t.rday);g.unit=_.process(g.ctoken("minute hour day week month year"),function(s){return function(){this.unit=s;};});g.value=_.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/),function(s){return function(){this.value=s.replace(/\D/g,"");};});g.expression=_.set([g.rday,g.operator,g.value,g.unit,g.orientation,g.ddd,g.MMM]);_fn=function(){return _.set(arguments,g.datePartDelimiter);};g.mdy=_fn(g.ddd,g.month,g.day,g.year);g.ymd=_fn(g.ddd,g.year,g.month,g.day);g.dmy=_fn(g.ddd,g.day,g.month,g.year);g.date=function(s){return((g[Date.CultureInfo.dateElementOrder]||g.mdy).call(this,s));};g.format=_.process(_.many(_.any(_.process(_.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(fmt){if(g[fmt]){return g[fmt];}else{throw Date.Parsing.Exception(fmt);}}),_.process(_.rtoken(/^[^dMyhHmstz]+/),function(s){return _.ignore(_.stoken(s));}))),function(rules){return _.process(_.each.apply(null,rules),t.finishExact);});var _F={};var _get=function(f){return _F[f]=(_F[f]||g.format(f)[0]);};g.formats=function(fx){if(fx instanceof Array){var rx=[];for(var i=0;i<fx.length;i++){rx.push(_get(fx[i]));}
return _.any.apply(null,rx);}else{return _get(fx);}};g._formats=g.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]);g._start=_.process(_.set([g.date,g.time,g.expression],g.generalDelimiter,g.whiteSpace),t.finish);g.start=function(s){try{var r=g._formats.call({},s);if(r[1].length===0){return r;}}catch(e){}
return g._start.call({},s);};}());Date._parse=Date.parse;Date.parse=function(s){var r=null;if(!s){return null;}
try{r=Date.Grammar.start.call({},s);}catch(e){return null;}
return((r[1].length===0)?r[0]:null);};Date.getParseFunction=function(fx){var fn=Date.Grammar.formats(fx);return function(s){var r=null;try{r=fn.call({},s);}catch(e){return null;}
return((r[1].length===0)?r[0]:null);};};Date.parseExact=function(s,fx){return Date.getParseFunction(fx)(s);};

View file

@ -1,12 +0,0 @@
#!/usr/bin/python
import json
import datetime
dthandler = lambda obj: (
obj.isoformat()
if isinstance(obj, datetime.datetime)
or isinstance(obj, datetime.date)
else None)
json.dumps(datetime.datetime.now(), default=dthandler)

3
scripts/gst_test Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
gst-launch -v v4l2src ! "image/jpeg,width=320,height=240,framerate=30/1" ! multipartmux ! tcpserversink host=x.x.x.x port=5000 sync=false alsasrc device=hw:1 ! audioconvert ! audioresample ! 'audio/x-raw-int,rate=8000,width=16,channels=1' ! udpsink host=x.x.x.x port=5001
#gst-launch-1.0 -v v4l2src ! "image/jpeg,width=320,height=240,framerate=30/1" ! multipartmux ! tcpserversink host=192.168.24.60 port=5000 sync=false alsasrc device=hw:1 ! audioconvert ! audioresample ! 'audio/x-raw-int,rate=8000,width=16,channels=1' ! udpsink host=192.168.24.60 port=5001

View file

@ -30,7 +30,7 @@ echo "*** BEGINNING RUN AT `date` ***" >> video.log
echo "" >> video.log echo "" >> video.log
# configure v4l2 # configure v4l2
sudo v4l2-ctl --device=$VIDEO_DEVICE --set-fmt-video=width=800,height=600,pixelformat=1 >>video.log 2>&1 sudo v4l2-ctl --device=$VIDEO_DEVICE --set-fmt-video=width=320,height=240,pixelformat=1 >>video.log 2>&1
# set mic volume # set mic volume
amixer -c 1 sset Mic,0 80%,80% unmute cap >>video.log 2>&1 amixer -c 1 sset Mic,0 80%,80% unmute cap >>video.log 2>&1
@ -48,9 +48,9 @@ echo "log file is available as video.log"
# working, video+audio with vlc, audio-only with mplayer* # working, video+audio with vlc, audio-only with mplayer*
cvlc \ cvlc \
v4l2://$VIDEO_DEVICE:chroma=MJPG:width=800:height=600 \ v4l2://$VIDEO_DEVICE:chroma=MJPG:width=320:height=240 \
:input-slave="alsa://hw:1,0" \ :input-slave="alsa://hw:1,0" \
--sout '#transcode{acodec=a52,ab=32}:http{mux=ts,dst=:8080,name=stream}' \ --sout '#transcode{acodec=mp3,ab=32}:http{mux=ts,dst=:8080,name=stream}' \
-vvv \ -vvv \
>>video.log 2>&1 >>video.log 2>&1

View file

@ -494,6 +494,7 @@ cd /home/motion && nohup bash run_server &\
fi fi
# set up streaming monitor # set up streaming monitor
# based on: https://github.com/Tomtomgo/raspberry_livestream
#echo "Note: this install includes a build of ffmpeg and nginx which takes a" #echo "Note: this install includes a build of ffmpeg and nginx which takes a"
#echo "LONG time (about 3-4 hours.)" #echo "LONG time (about 3-4 hours.)"
echo -n "Install streaming video server? [yn] " echo -n "Install streaming video server? [yn] "