Sign In  |  Register  |  About Daly City  |  Contact Us

Daly City, CA
September 01, 2020 1:20pm
7-Day Forecast | Traffic
  • Search Hotels in Daly City

  • CHECK-IN:
  • CHECK-OUT:
  • ROOMS:

Historical Prices

Date Open High Low Close Volume Change (%)
Jun 29, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Jun 25, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Jun 21, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Jun 20, 2018 0.0001 0.0001 0.0001 0.0001 1,230,000 +0.00(+0.00%)
Jun 19, 2018 0.0001 0.0001 0.0001 0.0001 999,999 +0.00(+0.00%)
Jun 18, 2018 0.0001 0.0001 0.0001 0.0001 1,500,000 +0.00(+0.00%)
Jun 14, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Jun 13, 2018 0.0001 0.0001 0.0001 0.0001 2,400,000 +0.00(+0.00%)
Jun 12, 2018 0.0001 0.0001 0.0001 0.0001 1,000,000 +0.00(+0.00%)
Jun 11, 2018 0.0001 0.0001 0.0001 0.0001 3,000,000 +0.00(+0.00%)
Jun 06, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Jun 04, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Jun 01, 2018 0.0001 0.0001 0.0001 0.0001 1,550,000 +0.00(+0.00%)
May 31, 2018 0.0001 0.0001 0.0001 0.0001 995,004 +0.00(+0.00%)
May 30, 2018 0.0001 0.0001 0.0001 0.0001 19,919,990 +0.00(+0.00%)
May 29, 2018 0.0001 0.0001 0.0001 0.0001 2,290,001 +0.00(+0.00%)
May 25, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
May 21, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
May 18, 2018 0.0001 0.0001 0.0001 0.0001 250,000 +0.00(+0.00%)
May 17, 2018 0.0001 0.0001 0.0001 0.0001 500,000 +0.00(+0.00%)
May 16, 2018 0.0001 0.0001 0.0001 0.0001 7,000,000 +0.00(+0.00%)
May 11, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
May 09, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
May 08, 2018 0.0001 0.0001 0.0001 0.0001 1,315,000 +0.00(+0.00%)
May 07, 2018 0.0001 0.0001 0.0001 0.0001 2,370,000 +0.00(+0.00%)
May 04, 2018 0.0001 0.0001 0.0001 0.0001 120,000 +0.00(+0.00%)
May 03, 2018 0.0001 0.0001 0.0001 0.0001 5,420,000 +0.00(+0.00%)
May 01, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Apr 27, 2018 0.0001 0.0001 0.0001 1 +0.00(+0.00%)
Apr 18, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Apr 16, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Apr 12, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Apr 11, 2018 0.0001 0.0001 0.0001 0.0001 330,000 +0.00(+0.00%)
Apr 10, 2018 0.0001 0.0001 0.0001 0.0001 300,000 +0.00(+0.00%)
Apr 09, 2018 0.0001 0.0001 0.0001 0.0001 1,000,000 +0.00(+0.00%)
Apr 06, 2018 0.0001 0.0001 0.0001 0.0001 1,000,000 +0.00(+0.00%)
Apr 05, 2018 0.0001 0.0001 0.0001 0.0001 1,550,000 +0.00(+0.00%)
Apr 04, 2018 0.0001 0.0001 0.0001 0.0001 600,000 +0.00(+0.00%)
Apr 02, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Mar 29, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Mar 28, 2018 0.0001 0.0001 0.0001 0.0001 1,230,001 +0.00(+0.00%)
Mar 27, 2018 0.0001 0.0001 0.0001 0.0001 40,000 +0.00(+0.00%)
Mar 26, 2018 0.0001 0.0001 0.0001 0.0001 1,300,000 +0.00(+0.00%)
Mar 21, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Mar 20, 2018 0.0001 0.0001 0.0001 0.0001 500,000 +0.00(+0.00%)
Mar 19, 2018 0.0001 0.0001 0.0001 0.0001 250,000 +0.00(+0.00%)
Mar 16, 2018 0.0001 0.0001 0.0001 0.0001 1,000,001 +0.00(+0.00%)
Mar 14, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Mar 13, 2018 0.0001 0.0001 0.0001 0.0001 10,000 +0.00(+0.00%)
Mar 12, 2018 0.0001 0.0001 0.0001 0.0001 16,499,999 +0.00(+0.00%)
Mar 09, 2018 0.0001 0.0001 0.0001 0.0001 1,010,000 +0.00(+0.00%)
Mar 08, 2018 0.0001 0.0001 0.0001 0.0001 14,870,333 +0.00(+0.00%)
Mar 07, 2018 0.0001 0.0001 0.0001 0.0001 7,000,000 +0.00(+0.00%)
Mar 06, 2018 0.0001 0.0001 0.0001 0.0001 3,544,999 +0.00(+0.00%)
Mar 05, 2018 0.0001 0.0001 0.0001 0.0001 9,650,000 +0.00(+0.00%)
Mar 02, 2018 0.0001 0.0001 0.0001 0.0001 2,850,000 +0.00(+0.00%)
Mar 01, 2018 0.0001 0.0001 0.0001 0.0001 1,200,000 +0.00(+0.00%)
Feb 28, 2018 0.0001 0.0001 0.0001 0.0001 6,237,499 +0.00(+0.00%)
Feb 27, 2018 0.0001 0.0001 0.0001 0.0001 1,091,000 +0.00(+0.00%)
Feb 26, 2018 0.0001 0.0001 0.0001 0.0001 3,600,000 +0.00(+0.00%)
Feb 23, 2018 0.0001 0.0001 0.0001 0.0001 8,199,810 +0.00(+0.00%)
Feb 22, 2018 0.0001 0.0001 0.0001 0.0001 2,000,000 +0.00(+0.00%)
Feb 21, 2018 0.0001 0.0001 0.0001 0.0001 7,200,500 +0.00(+0.00%)
Feb 20, 2018 0.0001 0.0001 0.0001 0.0001 15,549,996 +0.00(+0.00%)
Feb 16, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Feb 15, 2018 0.0001 0.0001 0.0001 0.0001 9,250,000 +0.00(+0.00%)
Feb 14, 2018 0.0001 0.0001 0.0001 9,714,995 +0.00(+0.00%)
Feb 13, 2018 0.0001 0.0001 0.0001 9,714,995 +0.00(+0.00%)
Feb 12, 2018 0.0001 0.0001 0.0001 0.0001 142,198,912 +0.00(+0.00%)
Feb 09, 2018 0.0001 0.0001 0.0001 0.0001 810,500 +0.00(+0.00%)
Feb 08, 2018 0.0001 0.0001 0.0001 0.0001 2,000,100 +0.00(+0.00%)
Feb 07, 2018 0.0001 0.0001 0.0001 0.0001 5,312,420 +0.00(+0.00%)
Feb 06, 2018 0.0001 0.0001 0.0001 0.0001 2,180,999 +0.00(+0.00%)
Feb 05, 2018 0.0001 0.0001 0.0001 0.0001 16,250,601 +0.00(+0.00%)
Feb 02, 2018 0.0001 0.0001 0.0001 0.0001 7,098,399 +0.00(+0.00%)
Feb 01, 2018 0.0001 0.0001 0.0001 0.0001 3,445,000 +0.00(+0.00%)
Jan 31, 2018 0.0001 0.0001 0.0001 0.0001 13,282,400 +0.00(+0.00%)
Jan 30, 2018 0.0001 0.0001 0.0001 0.0001 105,187,088 +0.00(+0.00%)
Jan 29, 2018 0.0001 0.0002 0.0001 0.0001 794,538,752 +0.00(+0.00%)
Jan 26, 2018 0.0001 0.0001 0.0001 0.0001 5,306,000 +0.00(+0.00%)
Jan 25, 2018 0.0001 0.0001 0.0001 0.0001 7,280,001 +0.00(+0.00%)
Jan 24, 2018 0.0001 0.0001 0.0001 0.0001 2,044,498 +0.00(+0.00%)
Jan 23, 2018 0.0001 0.0001 0.0001 0.0001 9,177,063 +0.00(+0.00%)
Jan 22, 2018 0.0001 0.0001 0.0001 0.0001 6,550,000 +0.00(+0.00%)
Jan 19, 2018 0.0001 0.0001 0.0001 0.0001 7,050,000 +0.00(+0.00%)
Jan 18, 2018 0.0001 0.0001 0.0001 0.0001 22,341,434 +0.00(+0.00%)
Jan 17, 2018 0.0001 0.0001 0.0001 0.0001 7,953,999 +0.00(+0.00%)
Jan 16, 2018 0.0001 0.0001 0.0001 0.0001 85,695,696 +0.00(+0.00%)
Jan 12, 2018 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Jan 11, 2018 0.0001 0.0001 0.0001 0.0001 60,996,000 +0.00(+0.00%)
Jan 10, 2018 0.0001 0.0001 0.0001 0.0001 357,606,048 +0.00(+0.00%)
Jan 09, 2018 0.0001 0.0001 0.0001 0.0001 6,457,826 +0.00(+0.00%)
Jan 08, 2018 0.0001 0.0001 0.0001 0.0001 119,194,968 +0.00(+0.00%)
Jan 05, 2018 0.0001 0.0001 0.0001 0.0001 20,960,000 +0.00(+0.00%)
Jan 04, 2018 0.0001 0.0001 0.0001 0.0001 29,149,996 +0.00(+0.00%)
Jan 03, 2018 0.0001 0.0001 0.0001 0.0001 115,493,056 +0.00(+0.00%)
Jan 02, 2018 0.0001 0.0001 0.0001 0.0001 73,228,536 +0.00(+0.00%)
Dec 29, 2017 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Dec 28, 2017 0.0001 0.0001 0.0001 29,534,998 +0.00(+0.00%)
Dec 27, 2017 0.0001 0.0001 0.0001 19,784,998 +0.00(+0.00%)
Dec 26, 2017 0.0001 0.0001 0.0001 0.0001 23,625,348 +0.00(+0.00%)
Dec 22, 2017 0.0001 0.0001 0.0001 0.0001 71,714,832 +0.00(+0.00%)
Dec 21, 2017 0.0001 0.0001 0.0000 0.0001 33,905,152 +0.00(+0.00%)
Dec 20, 2017 0.0001 0.0001 0.0001 0.0001 37,771,296 +0.00(+0.00%)
Dec 19, 2017 0.0001 0.0001 0.0001 0.0001 13,710,701 +0.00(+0.00%)
Dec 18, 2017 0.0001 0.0001 0.0001 9,784,535 +0.00(+0.00%)
Dec 15, 2017 0.0001 0.0001 0.0001 9,784,535 +0.00(+0.00%)
Dec 14, 2017 0.0001 0.0001 0.0001 0.0001 45,952,096 +0.00(+0.00%)
Dec 13, 2017 0.0001 0.0001 0.0001 0.0001 31,461,120 +0.00(+0.00%)
Dec 12, 2017 0.0001 0.0001 0.0001 0.0001 38,060,000 +0.00(+0.00%)
Dec 11, 2017 0.0001 0.0001 0.0001 0.0001 176,701,696 +0.00(+0.00%)
Dec 08, 2017 0.0001 0.0001 0.0001 0.0001 67,192,304 +0.00(+0.00%)
Dec 07, 2017 0.0002 0.0002 0.0001 0.0001 599,174,080 +0.00(+0.00%)
Dec 06, 2017 0.0001 0.0002 0.0001 0.0001 1,233,689,856 +0.00(+0.00%)
Dec 05, 2017 0.0001 0.0001 0.0001 0.0001 106,631,824 +0.00(+0.00%)
Dec 04, 2017 0.0001 0.0002 0.0001 0.0001 249,083,472 +0.00(+0.00%)
Dec 01, 2017 0.0001 0.0001 0.0001 0.0001 75,803,504 +0.00(+0.00%)
Nov 30, 2017 0.0001 0.0001 0.0001 0.0001 19,727,998 +0.00(+0.00%)
Nov 29, 2017 0.0001 0.0001 0.0001 0.0001 108,573,832 +0.00(+0.00%)
Nov 28, 2017 0.0001 0.0001 0.0001 0.0001 1,084,300 +0.00(+0.00%)
Nov 27, 2017 0.0001 0.0001 0.0001 0.0001 1,701,500 +0.00(+0.00%)
Nov 24, 2017 0.0001 0.0001 0.0001 0.0001 1,247,115 +0.00(+0.00%)
Nov 21, 2017 0.0001 0.0001 0.0001 0.0001 19,152,600 +0.00(+0.00%)
Nov 20, 2017 0.0001 0.0001 0.0001 0.0001 1,000,000 +0.00(+0.00%)
Nov 17, 2017 0.0001 0.0001 0.0001 0.0001 420,000 +0.00(+0.00%)
Nov 16, 2017 0.0001 0.0001 0.0001 0.0001 2,130,000 +0.00(+0.00%)
Nov 15, 2017 0.0001 0.0001 0.0001 0.0001 5,000,000 +0.00(+0.00%)
Nov 14, 2017 0.0001 0.0001 0.0001 0.0001 1,999,999 +0.00(+0.00%)
Nov 13, 2017 0.0001 0.0001 0.0001 0.0001 1,423,799 +0.00(+0.00%)
Nov 10, 2017 0.0001 0.0001 0.0001 0.0001 14,100,000 +0.00(+0.00%)
Nov 09, 2017 0.0001 0.0001 0.0001 0.0001 12,160,000 +0.00(+0.00%)
Nov 08, 2017 0.0001 0.0001 0.0001 0.0001 5,902,038 +0.00(+0.00%)
Nov 07, 2017 0.0001 0.0001 0.0001 0.0001 72,997,000 +0.00(+0.00%)
Nov 06, 2017 0.0001 0.0002 0.0001 0.0001 109,739,024 -0.00(-33.33%)
Nov 03, 2017 0.0001 0.0002 0.0001 0.0001 217,843,392 +0.00(+50.00%)
Nov 02, 2017 0.0001 0.0001 0.0001 0.0001 62,916,420 -0.00(-50.00%)
Nov 01, 2017 0.0001 0.0002 0.0001 0.0002 189,655,248 +0.00(+0.00%)
Oct 31, 2017 0.0002 0.0002 0.0001 0.0002 67,399,488 +0.00(+0.00%)
Oct 30, 2017 0.0002 0.0002 0.0001 0.0002 21,451,700 +0.00(+0.00%)
Oct 27, 2017 0.0001 0.0002 0.0001 0.0002 74,434,616 +0.00(+100.00%)
Oct 26, 2017 0.0002 0.0003 0.0001 0.0001 1,630,318,208 -0.00(-50.00%)
Oct 25, 2017 0.0001 0.0004 0.0001 0.0002 2,255,494,144 +0.00(+100.00%)
Oct 24, 2017 0.0001 0.0001 0.0001 0.0001 300,000 +0.00(+0.00%)
Oct 23, 2017 0.0001 0.0001 0.0001 0.0001 999,900 +0.00(+0.00%)
Oct 17, 2017 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Oct 16, 2017 0.0001 0.0001 0.0001 0.0001 300,000 +0.00(+0.00%)
Oct 12, 2017 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Oct 11, 2017 0.0001 0.0001 0.0001 0.0001 245,001,904 +0.00(+0.00%)
Oct 10, 2017 0.0001 0.0001 0.0001 0.0001 9,660,000 +0.00(+0.00%)
Oct 09, 2017 0.0001 0.0001 0.0001 0.0001 2,007,000 +0.00(+0.00%)
Oct 06, 2017 0.0001 0.0001 0.0001 0.0001 6,779,093 +0.00(+0.00%)
Oct 05, 2017 0.0001 0.0001 0.0001 0.0001 3,000,000 +0.00(+0.00%)
Oct 04, 2017 0.0001 0.0001 0.0001 0.0001 3,000,000 +0.00(+0.00%)
Oct 03, 2017 0.0001 0.0001 0.0001 0.0001 59,050,000 +0.00(+0.00%)
Oct 02, 2017 0.0001 0.0001 0.0001 0.0001 3,279,010 +0.00(+0.00%)
Sep 29, 2017 0.0001 0.0001 0.0001 0.0001 59,547,108 +0.00(+0.00%)
Sep 28, 2017 0.0001 0.0002 0.0001 0.0001 372,316,896 +0.00(+0.00%)
Sep 27, 2017 0.0001 0.0001 0.0001 0.0001 21,000,000 +0.00(+0.00%)
Sep 26, 2017 0.0001 0.0001 0.0001 0.0001 10,200,001 +0.00(+0.00%)
Sep 25, 2017 0.0001 0.0001 0.0001 0.0001 5,510,257 +0.00(+0.00%)
Sep 22, 2017 0.0001 0.0001 0.0001 0.0001 10,000,000 +0.00(+0.00%)
Sep 21, 2017 0.0001 0.0001 0.0001 0.0001 5,000,000 +0.00(+0.00%)
Sep 20, 2017 0.0001 0.0001 0.0001 0.0001 2,000,000 +0.00(+0.00%)
Sep 19, 2017 0.0001 0.0001 0.0001 0.0001 300,000 +0.00(+0.00%)
Sep 18, 2017 0.0001 0.0001 0.0001 0.0001 404,999 +0.00(+0.00%)
Sep 14, 2017 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Sep 13, 2017 0.0001 0.0001 0.0001 0.0001 1,000,000 +0.00(+0.00%)
Sep 11, 2017 0.0001 0.0001 0.0001 0 +0.00(+0.00%)
Sep 08, 2017 0.0001 0.0001 0.0001 0.0001 5,200,000 +0.00(+0.00%)
Sep 07, 2017 0.0001 0.0001 0.0001 0.0001 5,501,000 +0.00(+0.00%)
Sep 06, 2017 0.0001 0.0001 0.0001 0.0001 1,000,000 +0.00(+0.00%)
Sep 05, 2017 0.0001 0.0001 0.0001 0.0001 450,000 +0.00(+0.00%)
Sep 01, 2017 0.0001 0.0001 0.0001 0.0001 11,399,999 +0.00(+0.00%)
Aug 31, 2017 0.0001 0.0001 0.0001 0.0001 2,200,000 +0.00(+0.00%)
Aug 30, 2017 0.0001 0.0001 0.0001 0.0001 6,800,000 +0.00(+0.00%)
Aug 29, 2017 0.0001 0.0002 0.0001 0.0001 73,398,960 +0.00(+0.00%)
Aug 28, 2017 0.0001 0.0001 0.0001 0.0001 20,800,000 +0.00(+0.00%)
Aug 25, 2017 0.0001 0.0001 0.0001 0.0001 11,200,000 +0.00(+0.00%)
Aug 24, 2017 0.0001 0.0001 0.0001 0.0001 4,520,400 +0.00(+0.00%)
Aug 23, 2017 0.0001 0.0001 0.0001 0.0001 6,000,000 +0.00(+0.00%)
Aug 22, 2017 0.0001 0.0001 0.0001 0.0001 22,665,000 +0.00(+0.00%)
Aug 21, 2017 0.0001 0.0002 0.0001 0.0001 52,865,000 +0.00(+0.00%)
Aug 18, 2017 0.0001 0.0001 0.0001 0.0001 9,800,000 +0.00(+0.00%)
Aug 17, 2017 0.0001 0.0001 0.0001 0.0001 29,000,000 +0.00(+0.00%)
Aug 16, 2017 0.0001 0.0001 0.0001 0.0001 14,525,000 +0.00(+0.00%)
Aug 15, 2017 0.0002 0.0002 0.0001 0.0001 94,974,168 -0.00(-50.00%)
Aug 14, 2017 0.0001 0.0002 0.0001 0.0002 19,712,940 +0.00(+100.00%)
Aug 11, 2017 0.0001 0.0001 0.0001 0.0001 5,860,000 +0.00(+0.00%)
Aug 10, 2017 0.0001 0.0002 0.0001 0.0001 5,390,000 +0.00(+0.00%)
Aug 09, 2017 0.0001 0.0002 0.0001 0.0001 58,199,400 +0.00(+0.00%)
Aug 08, 2017 0.0001 0.0002 0.0001 0.0001 208,860,960 +0.00(+0.00%)
Aug 07, 2017 0.0001 0.0001 0.0001 0.0001 1,100,000 +0.00(+0.00%)
Aug 04, 2017 0.0001 0.0001 0.0001 0.0001 175,000 +0.00(+0.00%)
Aug 03, 2017 0.0001 0.0001 0.0001 0.0001 6,530,000 +0.00(+0.00%)
Aug 02, 2017 0.0001 0.0001 0.0001 0.0001 4,500,000 +0.00(+0.00%)
Aug 01, 2017 0.0001 0.0001 0.0001 0.0001 36,602,500 +0.00(+0.00%)
Jul 31, 2017 0.0001 0.0001 0.0001 0.0001 20,205,796 +0.00(+0.00%)
Jul 28, 2017 0.0001 0.0001 0.0001 0.0001 22,670,000 +0.00(+0.00%)
Jul 27, 2017 0.0001 0.0001 0.0001 0.0001 7,597,995 +0.00(+0.00%)
Jul 26, 2017 0.0001 0.0002 0.0001 0.0001 63,130,204 -0.00(-50.00%)
Jul 25, 2017 0.0002 0.0002 0.0001 0.0002 89,855,000 +0.00(+0.00%)
Jul 24, 2017 0.0001 0.0002 0.0001 0.0002 117,896,200 +0.00(+100.00%)
Jul 21, 2017 0.0002 0.0002 0.0001 0.0001 77,303,104 -0.00(-50.00%)
Jul 20, 2017 0.0001 0.0002 0.0001 0.0002 180,179,984 +0.00(+100.00%)
Jul 19, 2017 0.0001 0.0002 0.0001 0.0001 148,186,192 -0.00(-50.00%)
Jul 18, 2017 0.0002 0.0002 0.0001 0.0002 197,912,880 +0.00(+0.00%)
Jul 17, 2017 0.0001 0.0002 0.0001 0.0002 722,785,024 +0.00(+0.00%)
Jul 14, 2017 0.0002 0.0002 0.0001 0.0002 46,550,000 +0.00(+0.00%)
Jul 13, 2017 0.0002 0.0002 0.0001 0.0002 1,961,849 +0.00(+0.00%)
Jul 12, 2017 0.0002 0.0002 0.0001 0.0002 725,857,600 +0.00(+0.00%)
Jul 11, 2017 0.0002 0.0002 0.0001 0.0002 596,769,664 +0.00(+0.00%)
Jul 10, 2017 0.0001 0.0002 0.0001 0.0002 1,293,571 +0.00(+100.00%)
Jul 07, 2017 0.0002 0.0002 0.0001 0.0001 25,136,540 +0.00(+0.00%)
Jul 06, 2017 0.0001 0.0001 0.0001 0.0001 19,325,084 -0.00(-49.24%)
Jul 05, 2017 0.0002 0.0002 0.0001 0.0002 21,435,242 -0.00(-1.50%)
Data & News supplied by www.cloudquote.io
Stock quotes supplied by Barchart
Quotes delayed at least 20 minutes.
By accessing this page, you agree to the following
Privacy Policy and Terms and Conditions.
 
 
Copyright © 2010-2020 DalyCity.com & California Media Partners, LLC. All rights reserved.