18,019
371
-
2018年10月16日
French Riviera is a port of GTA IV's map made by nine30.
https://gtaforums.com/topic/750882-wipiv-french-riviera/
Map was converted using Autodesk 3ds Max 2012, CodeWalker and OpenMapTools - by dexyfex and OpenIV - by GooDNTS
This build contains some new remastered features from original IV like better shaders for roads, vegetation, traffic, parked flyable planes, props.
To install, input the files according to folder name and their relative paths using OpenIV.
首次上传时间: 2018年7月03日
最后更新时间: 2018年7月03日
最后下载: 15小时前
197个评论
More mods by FV Mods, nine30:
- 地图模型
- 内景
- 建筑
French Riviera is a port of GTA IV's map made by nine30.
https://gtaforums.com/topic/750882-wipiv-french-riviera/
Map was converted using Autodesk 3ds Max 2012, CodeWalker and OpenMapTools - by dexyfex and OpenIV - by GooDNTS
This build contains some new remastered features from original IV like better shaders for roads, vegetation, traffic, parked flyable planes, props.
To install, input the files according to folder name and their relative paths using OpenIV.
首次上传时间: 2018年7月03日
最后更新时间: 2018年7月03日
最后下载: 15小时前
-
hi, i LOVE your map mod but No Traffic on this map.. please give me a Solution Thanks you for help :)
2022年1月23日 -
扩展阅读完整评论
For who is searching a fix for the no colision bug, theres a temporary fix UNTIL the creator update this.
go to update/x64/dlcpacks/frenchriviera/dlc.rpf, and edit content.xml
PASTE THIS<?xml version="1.0" encoding="utf-8"?>
<CDataFileMgr__ContentsOfDataFileXml>
<disabledFiles />
<includedXmlFiles />
<dataFiles>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/paths.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2_metadata.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1_metadata.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_aerop.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_centre.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_cnx.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_cote.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_ligne.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_mtn.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_rocks.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_route.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_terre.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_1.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_2.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_3.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_4.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_5.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_collisions.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_1.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_2.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_3.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_4.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_5.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/vegetation.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/bins.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/rubbish.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/misc.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/lamppost.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/industrial.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
</dataFiles>
<contentChangeSets>
<Item>
<changeSetName>CCS_frenchriviera_NG_STREAMING_MAP</changeSetName>
<filesToEnable>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/paths.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1_metadata.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2_metadata.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_aerop.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_centre.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_cnx.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_cote.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_ligne.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_mtn.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_rocks.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_route.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_terre.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_1.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_2.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_3.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_4.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_vil_5.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_1/fr_collisions.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_1.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_2.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_3.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_4.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/fr_2/fr_props_5.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/vegetation.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/bins.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/rubbish.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/misc.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/lamppost.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/frenchriviera/props/industrial.rpf</Item>
</filesToEnable>
<executionConditions>
<activeChangesetConditions>
</activeChangesetConditions>
<genericConditions>$level=MO_JIM_L11</genericConditions>
</executionConditions>
</Item>
</contentChangeSets>
<patchFiles />
</CDataFileMgr__ContentsOfDataFileXml>done!!! your map will be fixed.
2022年2月03日 -
-
@BleachFXX when i do this, I got the message " err_sys_fileload " and the game crash
2022年2月03日 -
-
-
@Enzo0102030405 you need to paste the EXACTLY code, i got this same crash when i was testing the patch.
i only changed all the "disabled" and "persistent" values to "true" and added all the map RPFS on the "filesToEnable". if pasting this code isnt working for you, try to just readjust in your own file with what i have sayed.2022年2月03日 -
@BleachFXX i did exactly what you said, but if i teleport to location the island isnt there. Dont know what i did wrong....
2022年2月03日 -
扩展阅读完整评论
Okei I was really dumb sorry. Now its finally work.
I have another RPF´s
HERE IS MY CODE:
<?xml version="1.0" encoding="utf-8"?>
<CDataFileMgr__ContentsOfDataFileXml>
<disabledFiles />
<includedXmlFiles />
<dataFiles>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera/french_riviera_metadata.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false"/>
<disabled value="true"/>
<persistent value="true"/>
<contents>CONTENTS_DLC_MAP_DATA</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera_2/french_riviera_2_metadata.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false"/>
<disabled value="true"/>
<persistent value="true"/>
<contents>CONTENTS_DLC_MAP_DATA</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_props_metadata.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false"/>
<disabled value="true"/>
<persistent value="true"/>
<contents>CONTENTS_DLC_MAP_DATA</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/amenitie.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/beauty.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/bronx_w2.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/ext_veg.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/fences.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/fr_trees.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/lamppost.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/minigame.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/rooftop.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/rubbish.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/works.ityp</filename>
<fileType>DLC_ITYP_REQUEST</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
<contents>CONTENTS_PROPS</contents>
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera/french_riviera.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera_2/french_riviera_2.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_commercial.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_east.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_lev_des.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_roadside.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_street.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
<Item>
<filename>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_veg.rpf</filename>
<fileType>RPF_FILE</fileType>
<overlay value="false" />
<disabled value="true" />
<persistent value="true" />
</Item>
</dataFiles>
<contentChangeSets>
<Item>
<changeSetName>CCS_frenchriviera_NG_STREAMING_MAP</changeSetName>
<filesToEnable>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera/french_riviera_metadata.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera_2/french_riviera_2_metadata.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_props_metadata.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera/french_riviera.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/french_riviera_2/french_riviera_2.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_commercial.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_east.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_lev_des.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_roadside.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_street.rpf</Item>
<Item>dlc_frenchriviera:/%PLATFORM%/levels/gta5/gta4_props/gta4_veg.rpf</Item>
</filesToEnable>
<executionConditions>
<activeChangesetConditions>
</activeChangesetConditions>
<genericConditions>$level=MO_JIM_L11</genericConditions>
</executionConditions>
</Item>
</contentChangeSets>
<patchFiles />
</CDataFileMgr__ContentsOfDataFileXml>2022年2月03日 -
-
@EncryptedReality I come from the liberty city remix v30, please update your mod
2023年10月23日 -
-
-
@SpaceMobz Oh ok, yeah i tried installing the traffic nodes from the 5M version inside the SP version and that didn’t work.
2024年1月13日 -
-
-
@Starfox1993 I jsut found a sloution for the map, install lspdfr, and launch it and go in police mode, when it loads trafic will be here, just tp urself to the map, and if u dont want to be a cop, go in a police station in the main map and then leave the plice job and go back to the french riviera map, the trafic will still be here, the reason of why lspdfr makes the map works is bc it modify the traffic to add some random police cars in the traffic so it refresh the traffic in french riviera, but it surely works with somle others mods that adds trafic, like add on spawners in trafics or smth, hope it help all
2024年2月19日 -
@Tim1502 @everyone I got the files up again for this mod on MEGA.
https://bit.ly/2CLqL7l