Solved .NET framework 4 Client profile

Crickey! I can only imagine that tool ran in the background unknown to me, maybe from Windows updates?? The PC is a dell I've had from new.
Other info : overnight I ran the Seatools long generic and it was a pass. :)
Also I have a utility called Advanced System Care that does maintainance stuff. (or so it says) in the background - thought you should know...
I'll be out a lot today but back late afternoon.
Thanks

John
 

My Computer

Richard - I tried to install IE 8 but it won't install saying "a more recent version was found on this computer!"

Do you have IE9? It doesn't matter. Now that I know you have IE8, I can send you some new manifests to repair some of your current issues.

Richard

P.S. I like Dells!
 

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
I am so sorry! I have failed you! I found it very difficult to source some of the files. I am sure that, even for the best of us, computers mess us around. However, here they are. Leave them for a bit. This is just so I don't lose them lol!
 

Attachments

  • files.zip
    12.4 KB · Views: 6

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
Hi jonmal123,

Before starting down this long file repair path, I had posted an alternative suggestion specifically targeted for that error code that was subsequently forgotton as these attempts were made (which is perfectly fine as it appeared progress was being made). Richard suggested then that if what he tried didn't work, that the option should be considered.

If we've reached a point where other options are back on they table and if you didn't do so at the time (or in the meantime), perhaps it's worth another look at the option which was presented: http://www.vistax64.com/software/285793-net-framework-4-client-profile.html#post1304133. I doubt the first of installing the program will work, but I think the second from the MVP may be worth a shot (unless Richard still has plans to continue work with the files or can say that he is certain the procedure will not be successful based on what he found - in which case I defer to him).

I hope this helps. It's just meant as a reminder.

Good luck!
 

My Computer

System One

  • Manufacturer/Model
    Dell Inc. MP061 Inspiron E1705
    CPU
    2.00 gigahertz Intel Core 2 Duo 64 kilobyte primary memory
    Motherboard
    Board: Dell Inc. 0YD479 Bus Clock: 166 megahertz
    Memory
    2046 Megabytes Usable Installed Memory
    Graphics Card(s)
    ATI Mobility Radeon X1400 (Microsoft Corporation - WDDM) [Di
    Sound Card
    SigmaTel High Definition Audio CODEC
    Monitor(s) Displays
    Generic PnP Monitor (17.2"vis)
    Screen Resolution
    1920 x 1200 pixels
    Hard Drives
    Hitachi HTS541616J9SA00 [Hard drive] (160.04 GB) -- drive 0, s/n SB2411SJGLLRMB, rev SB4OC74P, SMART Status: Healthy
    Case
    Chassis Serial Number: 5YK95C1
    Keyboard
    Standard PS/2 Keyboard
    Mouse
    Logitech HID-compliant Cordless Mouse
    Internet Speed
    1958 Kbps download ; 754.8 Kbps upload
    Other Info
    Optiarc DVD+-RW AD-5540A ATA Device [CD-ROM drive]

    Dell AIO Printer A940

    Conexant HDA D110 MDC V.92 Modem

    6TO4 Adapter
    Broadcom 440x 10/100 Integrated Controller
    Broadcom 802.11n Network Adapter
    Microsoft ISATAP Adapter
    Teredo Tunneling Pseudo-Interface

    Router Linksys / WRT54G -01
Hello!

First, an apology. You may have noticed how busy I am. I owe you an apology. I didn't get it done yesterday when I should have done, and some of my posts were slightly rushed. I hope you can forgive me (if only because I have done what I was meant to do yesterday now!)

Shopping. What ... fun :sarc:

You should do what Lorien has suggested. I have never seen that tool before, but it seems to do what it says on the tin. Try it. And your error is an XML parser error:

Code:
(f)    CBS MUM Corrupt    0x800F0900    servicing\Packages\Package_1_for_KB968220~31bf3856ad364e35~x86~~8.0.1.1.mum        Line 1: var CheckXML = function()
{
    McciBase_LogDebug(this.className
Do you see your error code. That is the corruption which is causing you the issues. However, if we only fix that one, then the error will just jump to the next corruption down.

I have now sourced all of the files. I thought I was not going to be able to get one of them. Tried KBs, my computer, etc. etc. Nothing worked. Last ditch attempt, tried my brother's computer, and he had it!

I have attached a zip file called Packs.zip. Inside it is a folder called Packs. Extract it so that the folder "Packs" is on your root C:\ drive. It should look like C:\Packs\Windows\etc. etc.

Have a look at the structure. Interesting, isn't it? Soon, we shall merge it.

In theory at least, this fix should wipe out every entry from your CheckSUR.log in one go if all goes to plan.

Get Packs in place.

It is important that you follow these instructions to the letter. It is also important that you don't install the updates which failed from Windows Update. Please re-try Windows Update NOW, and note down every update which fails. Then, we need to download the standalones. Subsequent updates are fine to download through Windows Update.



Get the System Update Readiness Tool ready to run (ie know where the installer is)

Either get your install CD (we are only using the bootable Command Prompt, and not reinstalling) or if you don't have one, make one using OPTION ONE here: http://www.vistax64.com/tutorials/141820-create-recovery-disc.html

Create a System Restore point, just in case: http://www.vistax64.com/tutorials/76332-system-restore-point-create.html

Do you multiboot? If you don't know what this is, you don't. If you don't, follow the below:

Boot into the CD > Repair my Computer > Command Prompt, and type (EXACTLY):

robocopy C:\Packs C:\ /E /IS

Reboot into your Computer, and immediately run the System Update Readiness Tool.

When it has finished, copy to your Desktop C:\Windows\Logs\CBS\CheckSUR.log and upload.

Do not attempt any Windows Updates until I give you the go ahead.

Thanks, and good luck!

Richard
 

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
@ Lorien.
AU Check (v78a)
http://www.codeplex.com/aureset/Rele...eleaseId=17263
I've hunted hight and low on this site for AU Check and cant find it...
What am I doing wrong.

@Richard - I'll get on with that on Monday if poss. Now the bleeding tree has to go up :party:

OK, don't worry about that tool too much. In theory at least, replacing the file using my method should be enough. Monday is fine. Any day is fine!

The tree. We really haven't done much yet! We haven't even bought our tree yet! I don't know what has happened!
 

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
@ Lorien.
AU Check (v78a)
http://www.codeplex.com/aureset/Rele...eleaseId=17263
I've hunted hight and low on this site for AU Check and cant find it...
What am I doing wrong.

You're doing nothing wrong. I can't find it either. It must have been removed for some reason since the procedure was drafted. I should have verified it still was there before posting the suggestion - I'm sorry I wasted your time. I did find it elsewhere, but I'm not sure the site is safe or legal, so I'm not posting it. In the meantime, it seems Richard has found what he was missing, so this procedure will probably not be necessary (if it's even possible without being able to find a safe and legal copy of the program).

Good luck!
 
Last edited:

My Computer

System One

  • Manufacturer/Model
    Dell Inc. MP061 Inspiron E1705
    CPU
    2.00 gigahertz Intel Core 2 Duo 64 kilobyte primary memory
    Motherboard
    Board: Dell Inc. 0YD479 Bus Clock: 166 megahertz
    Memory
    2046 Megabytes Usable Installed Memory
    Graphics Card(s)
    ATI Mobility Radeon X1400 (Microsoft Corporation - WDDM) [Di
    Sound Card
    SigmaTel High Definition Audio CODEC
    Monitor(s) Displays
    Generic PnP Monitor (17.2"vis)
    Screen Resolution
    1920 x 1200 pixels
    Hard Drives
    Hitachi HTS541616J9SA00 [Hard drive] (160.04 GB) -- drive 0, s/n SB2411SJGLLRMB, rev SB4OC74P, SMART Status: Healthy
    Case
    Chassis Serial Number: 5YK95C1
    Keyboard
    Standard PS/2 Keyboard
    Mouse
    Logitech HID-compliant Cordless Mouse
    Internet Speed
    1958 Kbps download ; 754.8 Kbps upload
    Other Info
    Optiarc DVD+-RW AD-5540A ATA Device [CD-ROM drive]

    Dell AIO Printer A940

    Conexant HDA D110 MDC V.92 Modem

    6TO4 Adapter
    Broadcom 440x 10/100 Integrated Controller
    Broadcom 802.11n Network Adapter
    Microsoft ISATAP Adapter
    Teredo Tunneling Pseudo-Interface

    Router Linksys / WRT54G -01
Hi Richard,
I've managed to do all as you suggested up to the point where I was to reboot "and immediately run the System Update Readiness Tool" - when I did that it called itself "System Standalone Installer" and wanted to install "Hotfix for Windows (KB947821) I pressed NO and it then returned "Installer encountered an error 0x800704c7 The operation was cancelled by the user >OK then it quit.
I didn't want to proceed until you say so.
John
 

My Computer

Hello John!

That KB is for the System update Readiness Tool. Please re-run the tool, and click OK. Don't worry about it, it will not cause an issue, just please run it, and allow it to install.

Thanks!

Richard
 

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
Hello again Richard - ran the tool and attach the .log file you mentioned. All my fingers are crossed...
Thanks
John
 

Attachments

  • CheckSUR.log
    4.2 KB · Views: 38

My Computer

Hello again Richard - ran the tool and attach the .log file you mentioned. All my fingers are crossed...
Thanks
John

Beautiful!

With that log, I can say don't bother with manual install. My fingers are massively crossed, but try Windows Updates!

Richard

P.S. Well done. They are not easy instructions to follow, and a first time success is very good indeed!
 

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
When I go to Windows update, what should I ask it to update? Should I do Vista SP2?
Your instructions were so clear it was easy to follow...

Do all updates except for SP2, and hopefully it will work. If it does, do SP2. It is general good advice not to do a service pack with other installs, and we can test run on .net, rather than the massive service pack. Good luck!
 

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
Richard I ran W/U and it tried 7 updates KBs 980195, 982535, 2416474, 956250, 983588, 979911. It returned "Failed one update KB979911 error code 80070643." I then rebooted and it ran through the config. Then sadly "updates were not configured correctly - reverting changes..." When I went into W/U again the 7 were listed as failed... They mostly are to do with .Net 3.5 I think.
What to do next? It was looking so good wasn't it...
 

My Computer

Hello!

Bit of a long post coming, I feel! lol. Hard problem = long post. Too hard a problem = short post! What shall it be!

We need to take a bit of inspiration from my tutor. He is a lot older, and a lot wiser than I, but you have me! However, he has trained me well!

He always said that when you fix a complicated issue like yours, the updates that failed in Windows Update often continue to fail, with strange and unpredictable errors. He has never found out why. No matter what he tried, on those systems, he never got those particular KBs to ever install through Windows Update. But try them through the Microsoft Download centre, and they went straight on.

People think that downloading a standalone Service Pack, and through Windows Update is basically the same, just how much media for other languages is available. This is not the case. We have never ever ever worked out why, but when trying to find replacement files from hotfixes before SP1 (notoriously difficult - those are the cases which usually fail) then we could never find them on systems installed from a standalone, but from Windows Update was fine.

Since Service Packs require prerequisites, but far fewer in standalone than Windows Update, our only guess was that there is some sort of corruption still on your system, undetectable to even the best tools. However, when you standalone, it flashes a huge number of files in one go, rather than staging them through CBS, and therefore fixes the corruption, and removes some of those pre-SP1 files.

I hope this has not gone completely over the top of your head. It was meant to explain our current best theory as to why we get you to download them, a boring procedure, as it may well work. It is not just "hope-work" - worse than "guess-work"!

My tutor also has some more pearls of wisdom.

The System Update Readiness Tool is imperfect. In fact, at times, it is downright wrong! One of the things is that a re-run sometimes show different results. It cannot guarantee that all errors will be shown in one run. Great! So I am going to ask for a rerun, when it is spending less time on fixing, and hopefully will do a better job at searching!

You may start to wonder why I am telling you my job, rather than providing you with fixes. We are delving into the unknown. You sound interested, so I am simply explaining why I am running each tool, in the hope that you will understand, learn, and have fewer issues with following such a long post - again. Also, quite a lot of it you have done before, and I am trying to explain the reasons for re-doing all of this work.

Right, your codes are actually quite intriguing:

Code:
C:\Users\Richard>err 800700C1
# as an HRESULT: Severity: FAILURE (1), Facility: 0x7, Code 0xc1
# for hex 0xc1 / decimal 193 :
  SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION                       bugcodes.h
  SQL_193_severity_15                                           sql_err
# The object or column name starting with '%.*ls' is too
# long. The maximum length is %d characters.
  ERROR_BAD_EXE_FORMAT                                          winerror.h
# %1 is not a valid Win32 application.
# 3 matches found for "800700C1"

C:\Users\Richard>err 80070643
# as an HRESULT: Severity: SUCCESS (0), Facility: 0x4c5, Code 0xc7f3
# as an HRESULT: Severity: FAILURE (1), Facility: 0x7, Code 0x643
# for hex 0x643 / decimal 1603 :
  ecFavCreateMessage                                            ec.h
  ERROR_INSTALL_FAILURE                                         winerror.h
# Fatal error during installation.
# 2 matches found for "80070643"

C:\Users\Richard>
We are only interested in the codes from winerror.h. ERROR_BAD_EXE_FORMAT, and ERROR_INSTALL_FAILURE

The second one really means very little, but the first one could indicate a corruption of an .exe file somewhere.

Now that we have filled the WinSxS folders, SURT is happy. But a file present doesn't mean a file copied correctly. Curiously, most were to do with IE. I don't know why that was.

What tool will pick up those corruptions? SFC? Correct! What tool will reset the registrations? WU Modules fix.

What if the corruptions are of downloaded files? WU Components fix!

So, finally, we are onto the fix. Did you read all of that? No. Don't blame you.

Please try a few from the Microsoft Download centre. If they work, do them all, if a few don't, then don't waste time with the rest:






If you can't find the link for one of them, try one of the others, with an easier link to find.

If they don't work, then I am really, really sorry, but we are back to this again. I know you are going to hate seeing this!

This applied the same to Vista and 7. Do not worry that it says Vista: Please run steps 1, 2A, 3 (about 15 minutes), 4, 5 from this tutorial System Files - SFC Command Don't worry about the logs for the time being. I have a very good reason for not asking for them!

Download and run this tool: Description of the System Update Readiness Tool for Windows Vista, for Windows Server 2008, for Windows 7, and for Windows Server 2008 R2 When it has finished installing the update, it is done!

Right, this has produces a log of logs for me. Please now upload them. To do this, create a new folder on your Desktop called LOGS. Navigate to C:\Windows\Logs and copy the entire CBS folder into your new LOGS folder.

Close the LOGS folder, and right click on it > Send to > Compressed (zipped) folder. Then upload that zip file here, to this forum.
I know you now hate me! For long posts! For time consuming instructions! After all, surely you are being dragged out to buy the Turkey!?

Take care!

Richard

EDIT: That is stupidly long! sz!
 

My Computer

System One

  • Manufacturer/Model
    Dell XPS 420
    CPU
    Intel Core 2 Quad Q9300 2.50GHz
    Motherboard
    Stock Dell 0TP406
    Memory
    4 gb (DDR2 800) 400MHz
    Graphics Card(s)
    ATI Radeon HD 3870 (512 MBytes)
    Sound Card
    Onboard
    Monitor(s) Displays
    1 x Dell 2007FP and 1 x (old) Sonic flat screen
    Screen Resolution
    1600 x 1200 and 1280 x 1204
    Hard Drives
    1 x 640Gb (SATA 300)
    Western Digital: WDC WD6400AAKS-75A7B0

    1 x 1Tb (SATA 600)
    Western Digital: Caviar Black, SATA 6GB/S, 64Mb cache, 8ms
    Western Digital: WDC WD1002FAEX-00Z3A0 ATA Device
    PSU
    Stock PSU - 375W
    Case
    Dell XPS 420
    Cooling
    Stock Fan
    Keyboard
    Dell Bluetooth
    Mouse
    Advent Optical ADE-WG01 (colour change light up)
    Internet Speed
    120 kb/s
    Other Info
    ASUS USB 3.0 5Gbps/SATA 6Gbps - PCI-Express Combo Controller Card (U3S6)
Back
Top