VIN: 1G2ZG57N194142160

Your vehicle has history record(s) on 2014-08

Vehicle Details
Vehicle StyleSedan 4-Dr
Made InUnited States
Fuel TypeRegular Unleaded
Fuel Capacity16 gallon
Anti-Brake System4-Wheel ABS
Transmission TypeAutomatic
Engine3.5L V6 OHV 12V
Driven WheelsFront Wheel Drive
Overall Height57.10 inches
Overall Length189.00 inches
Overall Width70.60 inches
Invoice Price$19,363
Delivery Charges$670
Vehicle Ratings
Side Driver
Frontal Passenger
Side Rear Passenger
Rear Crash Protection/Head Restraint Marginal
Moderate Overlap Front Test ResultsGood
Frontal Driver
Side Impact Test ResultsAcceptable

More Similar VINs:

1G2ZG57N194126993 - Lookup Vehicle Odometer Records 1G2ZG57N194167060 - Discover Prior Damage 1G2ZG57N194106615 - Verify Vehicle Ownership Cost 1G2ZG57N194116853 - Check for Prior Taxi 1G2ZG57N194223904 - Get Vehicle Title Records 1G2ZG57N194179645 - Catch Vehicle Odometer Tampering 1G2ZG57N194135077 - Check VIN Collision Events 1G2ZG57N194218184 - Verify Vehicle Collision Events 1G2ZG57N194176809 - Find Vehicle Ownership Cost 1G2ZG57N194140425 - Check VIN Insurance Records 1G2ZG57N194176406 - Audit VIN Sale Records 1G2ZG57N194181167 - Search Vehicle Title Brands 1G2ZG57N194214619 - Find Total Loss Events 1G2ZG57N194135516 - Find Total Loss 1G2ZG57N194144300 - Search Total Loss Events 1G2ZG57N194126170 - Verify Vehicle Flood Damage 1G2ZG57N194142160 - Lookup Vehicle Sale Records 1G2ZG57N194170816 - Find Vehicle DMV Records 1G2ZG57N194188006 - FInd Vehicle Lienholder Information 1G2ZG57N194166829 - Check VIN Lien Records 1G2ZG57N194120496 - Lookup VIN Title Problems 1G2ZG57N194148797 - Check for Odometer Tampering 1G2ZG57N194155121 - Check Vehicle Accident Records 1G2ZG57N194144930 - Check for Active Thefts 1G2ZG57N194185221 - Lookup Vehicle Lien Records 1G2ZG57N194187891 - Check For Theft 1G2ZG57N194166345 - Check for Export Records 1G2ZG57N194189513 - Check for Title Records 1G2ZG57N194137525 - Find Vehicle Junk Records 1G2ZG57N194127464 - Find VIN Sale Records 1G2ZG57N194192721 - Get Cost of Ownership 1G2ZG57N194171190 - Lookup Historical Records 1G2ZG57N194156737 - Search VIN Export Records 1G2ZG57N194151411 - Lookup Total Loss Events 1G2ZG57N194177684 - Find VIN Accident Records 1G2ZG57N194169441 - Check VIN Accident Records 1G2ZG57N194118330 - Get Vehicle Title Brands 1G2ZG57N194168791 - Catch VIN Odometer Tampering 1G2ZG57N194119235 - Check Vehicle Theft Records 1G2ZG57N194129716 - Get Vehicle Junk Records 1G2ZG57N194152915 - Search Vehicle Insurance Records 1G2ZG57N194174851 - Find VIN Lein Records 1G2ZG57N194172534 - Avoid Salvage Vehicles 1G2ZG57N194132356 - Search for Flood Damage 1G2ZG57N194191603 - Lookup Lien Records 1G2ZG57N194111247 - Get Lienholder Info 1G2ZG57N194136830 - Check VIN Title Problems 1G2ZG57N194165521 - Estimate Ownership Cost 1G2ZG57N194134799 - Check Vehicle Impound Records 1G2ZG57N194122510 - Get Vehicle Ownership Cost 1G2ZG57N194120773 - Find Vehicle Lein Records 1G2ZG57N194119283 - Find VIN Specifications 1G2ZG57N194171383 - Check Vehicle Market Value 1G2ZG57N194147777 - Lookup Vehicle Market Value 1G2ZG57N194148007 - Search VIN Accident Records 1G2ZG57N194139923 - Find Vehicle Title Records 1G2ZG57N194124483 - Find Past Accidents 1G2ZG57N194102015 - Check Total Loss Events 1G2ZG57N194190306 - Get Vehicle Specifications 1G2ZG57N194114696 - Search for Odometer Tampering 1G2ZG57N194100135 - Check for Lemon Vehicle 1G2ZG57N194166409 - Lookup Title Brands 1G2ZG57N194107845 - Search VIN Collision Events 1G2ZG57N194141803 - Verify Title Status 1G2ZG57N194168337 - Search VIN Salvage Records 1G2ZG57N194195795 - Check For Problems 1G2ZG57N194185011 - Search Vehicle Market Value 1G2ZG57N194145835 - Verify Lemon Vehicle VIN 1G2ZG57N194199359 - Check Vehicle DMV Records 1G2ZG57N194154969 - Get VIN DMV Records 1G2ZG57N194129330 - Check VIN History 1G2ZG57N194143244 - Search VIN Lienholder Information 1G2ZG57N194184165 - Get Odometer Readings 1G2ZG57N194106923 - Find Vehicle Odometer Records 1G2ZG57N194120174 - Check For Salvage 1G2ZG57N194124127 - Check Flood Damage 1G2ZG57N194184683 - Get Prior Taxi Information 1G2ZG57N194131854 - Lemon Check by VIN 1G2ZG57N194182206 - Search Vehicle Junk Records 1G2ZG57N194162330 - Find VIN Salvage Records 1G2ZG57N194101480 - Find Export Records 1G2ZG57N194164157 - Find VIN Theft Records 1G2ZG57N194119767 - Check Vehicle Ownership Cost 1G2ZG57N194167270 - Search for Lien Records 1G2ZG57N194142255 - Search Vehicle Title Records 1G2ZG57N194140215 - Verify Vehicle Insurance Records 1G2ZG57N194192847 - Search Prior Taxi Records 1G2ZG57N194171187 - Check VIN DMV Records 1G2ZG57N194167317 - Search for Active Thefts 1G2ZG57N194150906 - Check Vehicle Lienholder Information 1G2ZG57N194105559 - Search VIN Theft Records 1G2ZG57N194123317 - Verify Vehicle Market Value 1G2ZG57N194188586 - Check for Flood Damage 1G2ZG57N194130221 - Get Full Specifications 1G2ZG57N194175353 - Check for Title Problems 1G2ZG57N194138609 - Search for Sale Records 1G2ZG57N194198485 - Get VIN Lienholder Information 1G2ZG57N194125116 - Check Vehicle Odometer Records 1G2ZG57N194109286 - Check Vehicle Junk Records 1G2ZG57N194116044 - Audit Vehicle Insurance Records 1G2ZG57N194120109 - Search for Title Problems 1G2ZG57N194184375 - Estimate Market Value 1G2ZG57N194104704 - Search for Export Records 1G2ZG57N194196154 - View Historical Sales 1G2ZG57N194134124 - Verify Prior Taxi Records 1G2ZG57N194174185 - Find Junk Record 1G2ZG57N194137041 - Request Impound Records 1G2ZG57N194182674 - Check Vehicle Title Brands 1G2ZG57N194122474 - Find VIN Export Records 1G2ZG57N194142949 - Get VIN Salvage Records 1G2ZG57N194100586 - Lookup VIN Specifications 1G2ZG57N194178253 - Find Registered States 1G2ZG57N194119977 - Check Vehicle Lien Records 1G2ZG57N194113273 - Check VIN Salvage Records 1G2ZG57N194135869 - Search VIN Title Brands 1G2ZG57N194186210 - Get Vehicle Odometer Records 1G2ZG57N194159931 - Lookup Vehicle Information 1G2ZG57N194162876 - Verify Vehicle Theft Records 1G2ZG57N194171285 - Find Vehicle Lien Records 1G2ZG57N194146533 - Lookup Vehicle Collision Events 1G2ZG57N194111670 - Search VIN Active Thefts 1G2ZG57N194170170 - Lookup Vehicle Odometer Records 1G2ZG57N194194470 - Discover Prior Damage 1G2ZG57N194137279 - Verify Vehicle Ownership Cost 1G2ZG57N194189477 - Check for Prior Taxi 1G2ZG57N194160710 - Get Vehicle Title Records 1G2ZG57N194196073 - Catch Vehicle Odometer Tampering 1G2ZG57N194128274 - Check VIN Collision Events 1G2ZG57N194132387 - Verify Vehicle Collision Events 1G2ZG57N194133281 - Find Vehicle Ownership Cost 1G2ZG57N194153031 - Check VIN Insurance Records 1G2ZG57N194122250 - Audit VIN Sale Records 1G2ZG57N194131577 - Search Vehicle Title Brands 1G2ZG57N194144149 - Find Total Loss Events 1G2ZG57N194192699 - Find Total Loss 1G2ZG57N194140649 - Search Total Loss Events 1G2ZG57N194180875 - Verify Vehicle Flood Damage 1G2ZG57N194139596 - Lookup Vehicle Sale Records 1G2ZG57N194173005 - Find Vehicle DMV Records 1G2ZG57N194169309 - FInd Vehicle Lienholder Information 1G2ZG57N194146340 - Check VIN Lien Records 1G2ZG57N194177961 - Lookup VIN Title Problems 1G2ZG57N194114567 - Check for Odometer Tampering 1G2ZG57N194151621 - Check Vehicle Accident Records 1G2ZG57N194136553 - Check for Active Thefts 1G2ZG57N194157189 - Lookup Vehicle Lien Records 1G2ZG57N194176163 - Check For Theft 1G2ZG57N194148511 - Check for Export Records 1G2ZG57N194100703 - Check for Title Records 1G2ZG57N194110373 - Find Vehicle Junk Records 1G2ZG57N194142661 - Find VIN Sale Records 1G2ZG57N194191004 - Get Cost of Ownership 1G2ZG57N194176907 - Lookup Historical Records 1G2ZG57N194174011 - Search VIN Export Records 1G2ZG57N194116433 - Lookup Total Loss Events 1G2ZG57N194179807 - Find VIN Accident Records 1G2ZG57N194132714 - Check VIN Accident Records 1G2ZG57N194137220 - Get Vehicle Title Brands 1G2ZG57N194186935 - Catch VIN Odometer Tampering 1G2ZG57N194157354 - Check Vehicle Theft Records 1G2ZG57N194164837 - Get Vehicle Junk Records 1G2ZG57N194193917 - Search Vehicle Insurance Records 1G2ZG57N194123270 - Find VIN Lein Records 1G2ZG57N194186045 - Avoid Salvage Vehicles 1G2ZG57N194196137 - Search for Flood Damage 1G2ZG57N194126590 - Lookup Lien Records 1G2ZG57N194160609 - Get Lienholder Info 1G2ZG57N194109921 - Check VIN Title Problems 1G2ZG57N194156320 - Estimate Ownership Cost 1G2ZG57N194124905 - Check Vehicle Impound Records 1G2ZG57N194166880 - Get Vehicle Ownership Cost 1G2ZG57N194139730 - Find Vehicle Lein Records 1G2ZG57N194113127 - Find VIN Specifications 1G2ZG57N194115699 - Check Vehicle Market Value 1G2ZG57N194125567 - Lookup Vehicle Market Value 1G2ZG57N194120854 - Search VIN Accident Records 1G2ZG57N194153837 - Find Vehicle Title Records 1G2ZG57N194113354 - Find Past Accidents 1G2ZG57N194191455 - Check Total Loss Events 1G2ZG57N194128114 - Get Vehicle Specifications 1G2ZG57N194121051 - Search for Odometer Tampering 1G2ZG57N194140490 - Check for Lemon Vehicle 1G2ZG57N194130767 - Lookup Title Brands 1G2ZG57N194148556 - Search VIN Collision Events 1G2ZG57N194189866 - Verify Title Status 1G2ZG57N194169150 - Search VIN Salvage Records 1G2ZG57N194188457 - Check For Problems 1G2ZG57N194133183 - Search Vehicle Market Value 1G2ZG57N194100376 - Verify Lemon Vehicle VIN 1G2ZG57N194180021 - Check Vehicle DMV Records 1G2ZG57N194182514 - Get VIN DMV Records 1G2ZG57N194161355 - Check VIN History 1G2ZG57N194165857 - Search VIN Lienholder Information 1G2ZG57N194143020 - Get Odometer Readings 1G2ZG57N194143647 - Find Vehicle Odometer Records 1G2ZG57N194161436 - Check For Salvage 1G2ZG57N194191701 - Check Flood Damage 1G2ZG57N194123575 - Get Prior Taxi Information 1G2ZG57N194145494 - Lemon Check by VIN 1G2ZG57N194166619 - Search Vehicle Junk Records 1G2ZG57N194105206 - Find VIN Salvage Records 1G2ZG57N194137623 - Find Export Records 1G2ZG57N194145804 - Find VIN Theft Records 1G2ZG57N194173733 - Check Vehicle Ownership Cost 1G2ZG57N194158827 - Search for Lien Records 1G2ZG57N194148444 - Search Vehicle Title Records 1G2ZG57N194110681 - Verify Vehicle Insurance Records 1G2ZG57N194180844 - Search Prior Taxi Records 1G2ZG57N194167060 - Check VIN DMV Records 1G2ZG57N194109806 - Search for Active Thefts 1G2ZG57N194112740 - Check Vehicle Lienholder Information 1G2ZG57N194103973 - Search VIN Theft Records 1G2ZG57N194194307 - Verify Vehicle Market Value 1G2ZG57N194100071 - Check for Flood Damage 1G2ZG57N194138626 - Get Full Specifications 1G2ZG57N194176583 - Check for Title Problems 1G2ZG57N194103441 - Search for Sale Records 1G2ZG57N194147455 - Get VIN Lienholder Information 1G2ZG57N194148640 - Check Vehicle Odometer Records 1G2ZG57N194182819 - Check Vehicle Junk Records 1G2ZG57N194143745 - Audit Vehicle Insurance Records 1G2ZG57N194148427 - Search for Title Problems 1G2ZG57N194156933 - Estimate Market Value 1G2ZG57N194161811 - Search for Export Records 1G2ZG57N194120126 - View Historical Sales 1G2ZG57N194105917 - Verify Prior Taxi Records 1G2ZG57N194179760 - Find Junk Record 1G2ZG57N194165910 - Request Impound Records 1G2ZG57N194125536 - Check Vehicle Title Brands 1G2ZG57N194199720 - Find VIN Export Records 1G2ZG57N194112656 - Get VIN Salvage Records 1G2ZG57N194132731 - Lookup VIN Specifications 1G2ZG57N194194484 - Find Registered States 1G2ZG57N194125407 - Check Vehicle Lien Records 1G2ZG57N194197983 - Check VIN Salvage Records 1G2ZG57N194131451 - Search VIN Title Brands 1G2ZG57N194102225 - Get Vehicle Odometer Records 1G2ZG57N194156754 - Lookup Vehicle Information 1G2ZG57N194189186 - Verify Vehicle Theft Records 1G2ZG57N194172324 - Find Vehicle Lien Records 1G2ZG57N194110549 - Lookup Vehicle Collision Events 1G2ZG57N194181427 - Search VIN Active Thefts 1G2ZG57N194121910 - Lookup Vehicle Odometer Records 1G2ZG57N194152011 - Discover Prior Damage 1G2ZG57N194141364 - Verify Vehicle Ownership Cost 1G2ZG57N194185686 - Check for Prior Taxi 1G2ZG57N194131871 - Get Vehicle Title Records 1G2ZG57N194136696 - Catch Vehicle Odometer Tampering 1G2ZG57N194106193 - Check VIN Collision Events 1G2ZG57N194193285 - Verify Vehicle Collision Events 1G2ZG57N194180987 - Find Vehicle Ownership Cost 1G2ZG57N194185073 - Check VIN Insurance Records 1G2ZG57N194169567 - Audit VIN Sale Records 1G2ZG57N194102743 - Search Vehicle Title Brands 1G2ZG57N194198616 - Find Total Loss Events 1G2ZG57N194106789 - Find Total Loss 1G2ZG57N194185056 - Search Total Loss Events 1G2ZG57N194100765 - Verify Vehicle Flood Damage 1G2ZG57N194175563 - Lookup Vehicle Sale Records 1G2ZG57N194118795 - Find Vehicle DMV Records 1G2ZG57N194193884 - FInd Vehicle Lienholder Information 1G2ZG57N194101124 - Check VIN Lien Records 1G2ZG57N194133684 - Lookup VIN Title Problems 1G2ZG57N194144619 - Check for Odometer Tampering 1G2ZG57N194176390 - Check Vehicle Accident Records 1G2ZG57N194147570 - Check for Active Thefts 1G2ZG57N194155457 - Lookup Vehicle Lien Records 1G2ZG57N194112835 - Check For Theft 1G2ZG57N194195540 - Check for Export Records 1G2ZG57N194137749 - Check for Title Records 1G2ZG57N194153367 - Find Vehicle Junk Records 1G2ZG57N194196526 - Find VIN Sale Records 1G2ZG57N194172999 - Get Cost of Ownership 1G2ZG57N194127481 - Lookup Historical Records 1G2ZG57N194151814 - Search VIN Export Records 1G2ZG57N194134494 - Lookup Total Loss Events 1G2ZG57N194191424 - Find VIN Accident Records 1G2ZG57N194181945 - Check VIN Accident Records 1G2ZG57N194176101 - Get Vehicle Title Brands 1G2ZG57N194194694 - Catch VIN Odometer Tampering 1G2ZG57N194197241 - Check Vehicle Theft Records 1G2ZG57N194109627 - Get Vehicle Junk Records 1G2ZG57N194139517 - Search Vehicle Insurance Records 1G2ZG57N194165776 - Find VIN Lein Records 1G2ZG57N194154311 - Avoid Salvage Vehicles 1G2ZG57N194157645 - Search for Flood Damage 1G2ZG57N194108865 - Lookup Lien Records 1G2ZG57N194154003 - Get Lienholder Info 1G2ZG57N194127240 - Check VIN Title Problems 1G2ZG57N194156964 - Estimate Ownership Cost 1G2ZG57N194163106 - Check Vehicle Impound Records 1G2ZG57N194168807 - Get Vehicle Ownership Cost 1G2ZG57N194147374 - Find Vehicle Lein Records 1G2ZG57N194180620 - Find VIN Specifications 1G2ZG57N194115735 - Check Vehicle Market Value 1G2ZG57N194103777 - Lookup Vehicle Market Value 1G2ZG57N194197529 - Search VIN Accident Records 1G2ZG57N194107117 - Find Vehicle Title Records 1G2ZG57N194110339 - Find Past Accidents 1G2ZG57N194195361 - Check Total Loss Events 1G2ZG57N194190810 - Get Vehicle Specifications 1G2ZG57N194194520 - Search for Odometer Tampering 1G2ZG57N194142451 - Check for Lemon Vehicle 1G2ZG57N194134415 - Lookup Title Brands 1G2ZG57N194187521 - Search VIN Collision Events 1G2ZG57N194142577 - Verify Title Status 1G2ZG57N194105173 - Search VIN Salvage Records 1G2ZG57N194134351 - Check For Problems 1G2ZG57N194133121 - Search Vehicle Market Value 1G2ZG57N194142711 - Verify Lemon Vehicle VIN 1G2ZG57N194161324 - Check Vehicle DMV Records 1G2ZG57N194190564 - Get VIN DMV Records 1G2ZG57N194100846 - Check VIN History 1G2ZG57N194156785 - Search VIN Lienholder Information 1G2ZG57N194188734 - Get Odometer Readings 1G2ZG57N194180746 - Find Vehicle Odometer Records 1G2ZG57N194116979 - Check For Salvage 1G2ZG57N194171870 - Check Flood Damage 1G2ZG57N194131725 - Get Prior Taxi Information 1G2ZG57N194199636 - Lemon Check by VIN 1G2ZG57N194121003 - Search Vehicle Junk Records 1G2ZG57N194140683 - Find VIN Salvage Records 1G2ZG57N194138920 - Find Export Records 1G2ZG57N194137444 - Find VIN Theft Records 1G2ZG57N194129375 - Check Vehicle Ownership Cost 1G2ZG57N194113094 - Search for Lien Records 1G2ZG57N194102371 - Search Vehicle Title Records 1G2ZG57N194150405 - Verify Vehicle Insurance Records 1G2ZG57N194174400 - Search Prior Taxi Records 1G2ZG57N194143289 - Check VIN DMV Records 1G2ZG57N194111314 - Search for Active Thefts 1G2ZG57N194156009 - Check Vehicle Lienholder Information 1G2ZG57N194103164 - Search VIN Theft Records 1G2ZG57N194181637 - Verify Vehicle Market Value 1G2ZG57N194118179 - Check for Flood Damage 1G2ZG57N194157404 - Get Full Specifications 1G2ZG57N194146595 - Check for Title Problems 1G2ZG57N194181895 - Search for Sale Records 1G2ZG57N194114181 - Get VIN Lienholder Information 1G2ZG57N194135080 - Check Vehicle Odometer Records 1G2ZG57N194127657 - Check Vehicle Junk Records 1G2ZG57N194112530 - Audit Vehicle Insurance Records 1G2ZG57N194110616 - Search for Title Problems 1G2ZG57N194135063 - Estimate Market Value 1G2ZG57N194122037 - Search for Export Records 1G2ZG57N194162893 - View Historical Sales 1G2ZG57N194132969 - Verify Prior Taxi Records 1G2ZG57N194186031 - Find Junk Record 1G2ZG57N194100524 - Request Impound Records 1G2ZG57N194196865 - Check Vehicle Title Brands 1G2ZG57N194103875 - Find VIN Export Records 1G2ZG57N194155829 - Get VIN Salvage Records 1G2ZG57N194148590 - Lookup VIN Specifications 1G2ZG57N194153207 - Find Registered States 1G2ZG57N194150727 - Check Vehicle Lien Records 1G2ZG57N194145429 - Check VIN Salvage Records 1G2ZG57N194193514 - Search VIN Title Brands 1G2ZG57N194100880 - Get Vehicle Odometer Records 1G2ZG57N194137704 - Lookup Vehicle Information 1G2ZG57N194160139 - Verify Vehicle Theft Records 1G2ZG57N194183257 - Find Vehicle Lien Records 1G2ZG57N194143079 - Lookup Vehicle Collision Events 1G2ZG57N194140313 - Search VIN Active Thefts 1G2ZG57N194176289 - Lookup Vehicle Odometer Records 1G2ZG57N194174767 - Discover Prior Damage 1G2ZG57N194154339 - Verify Vehicle Ownership Cost 1G2ZG57N194118215 - Check for Prior Taxi 1G2ZG57N194104699 - Get Vehicle Title Records 1G2ZG57N194157371 - Catch Vehicle Odometer Tampering 1G2ZG57N194161386 - Check VIN Collision Events 1G2ZG57N194102290 - Verify Vehicle Collision Events 1G2ZG57N194153126 - Find Vehicle Ownership Cost 1G2ZG57N194168435 - Check VIN Insurance Records 1G2ZG57N194102337 - Audit VIN Sale Records 1G2ZG57N194179273 - Search Vehicle Title Brands 1G2ZG57N194163476 - Find Total Loss Events 1G2ZG57N194130056 - Find Total Loss 1G2ZG57N194149643 - Search Total Loss Events 1G2ZG57N194116920 - Verify Vehicle Flood Damage 1G2ZG57N194183145 - Lookup Vehicle Sale Records 1G2ZG57N194138545 - Find Vehicle DMV Records 1G2ZG57N194144751 - FInd Vehicle Lienholder Information 1G2ZG57N194194825 - Check VIN Lien Records 1G2ZG57N194183680 - Lookup VIN Title Problems 1G2ZG57N194130090 - Check for Odometer Tampering 1G2ZG57N194194579 - Check Vehicle Accident Records 1G2ZG57N194112365 - Check for Active Thefts 1G2ZG57N194148654 - Lookup Vehicle Lien Records 1G2ZG57N194102774 - Check For Theft 1G2ZG57N194110535 - Check for Export Records 1G2ZG57N194192816 - Check for Title Records 1G2ZG57N194134463 - Find Vehicle Junk Records 1G2ZG57N194189463 - Find VIN Sale Records 1G2ZG57N194189205 - Get Cost of Ownership 1G2ZG57N194150033 - Lookup Historical Records 1G2ZG57N194114004 - Search VIN Export Records 1G2ZG57N194182710 - Lookup Total Loss Events 1G2ZG57N194116447 - Find VIN Accident Records 1G2ZG57N194177345 - Check VIN Accident Records 1G2ZG57N194180424 - Get Vehicle Title Brands 1G2ZG57N194107960 - Catch VIN Odometer Tampering

Get Additional Information


Copyright © 2017-2018