<div dir="ltr">Not specially here, [FileList2 open] timeToRun -&gt; 349, same kind of timing with FileList<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/21 Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Has anyone else felt that opening a File browser takes a log longer<br>
than it used to (like, earlier this year)?<br>
<div class="HOEnZb"><div class="h5"><br>
On Sat, Sep 21, 2013 at 3:06 PM, Nicolas Cellier<br>
&lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt; wrote:<br>
&gt; Some MC tests are failing for time out reason.<br>
&gt; As shown below #allFileNames seems the main contributor...<br>
&gt;<br>
&gt; MessageTally spyOn: [MCWorkingCopyTest new setUp; testBackport; tearDown]<br>
&gt;<br>
&gt;<br>
&gt;  - 10700 tallies, 10708 msec.<br>
&gt;<br>
&gt; **Tree**<br>
&gt; --------------------------------<br>
&gt; Process: other processes<br>
&gt; --------------------------------<br>
&gt; 2.9% {312ms} WeakArray class&gt;&gt;finalizationProcess<br>
&gt; --------------------------------<br>
&gt; Process: (40s) 43306: nil<br>
&gt; --------------------------------<br>
&gt; 47.4% {5081ms} MCWorkingCopyTest&gt;&gt;snapshot<br>
&gt;   |47.4% {5081ms} MCWorkingCopy&gt;&gt;newVersion<br>
&gt;   |  34.3% {3672ms} MCWorkingCopy&gt;&gt;newVersionWithName:message:<br>
&gt;   |    |31.3% {3357ms} MCVersion class&gt;&gt;package:info:snapshot:dependencies:<br>
&gt;   |    |  |31.3% {3357ms}<br>
&gt; MCVersion&gt;&gt;initializeWithPackage:info:snapshot:dependencies:<br>
&gt;   |    |  |  31.3% {3357ms} MCVersion&gt;&gt;addToCache<br>
&gt;   |    |  |    31.3% {3355ms} MCCacheRepository(MCRepository)&gt;&gt;storeVersion:<br>
&gt;   |    |  |      16.5% {1763ms}<br>
&gt; MCCacheRepository(MCRepository)&gt;&gt;sendNotificationsForVersion:<br>
&gt;   |    |  |        |16.5% {1763ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;notifyList<br>
&gt;   |    |  |        |  15.9% {1700ms}<br>
&gt; MCCacheRepository(MCDirectoryRepository)&gt;&gt;allFileNames<br>
&gt;   |    |  |        |    15.6% {1671ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;   |    |  |        |      15.6% {1671ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;   |    |  |        |        15.6% {1667ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;   |    |  |        |          15.1% {1617ms} DirectoryEntry<br>
&gt; class&gt;&gt;fromArray:directory:<br>
&gt;   |    |  |        |            15.1% {1615ms} primitives<br>
&gt;   |    |  |      14.9% {1591ms} MCCacheRepository&gt;&gt;basicStoreVersion:<br>
&gt;   |    |  |        14.2% {1521ms}<br>
&gt; MCCacheRepository(MCDirectoryRepository)&gt;&gt;allFileNames<br>
&gt;   |    |  |          13.9% {1493ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;   |    |  |            13.9% {1493ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;   |    |  |              13.9% {1491ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;   |    |  |                13.5% {1450ms} DirectoryEntry<br>
&gt; class&gt;&gt;fromArray:directory:<br>
&gt;   |    |  |                  13.5% {1446ms} primitives<br>
&gt;   |    |2.9% {305ms} MCPackage&gt;&gt;snapshot<br>
&gt;   |    |  2.8% {303ms} MCMockPackageInfo(PackageInfo)&gt;&gt;overriddenMethods<br>
&gt;   |    |    2.8% {303ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;overriddenMethodsDo:<br>
&gt;   |    |      2.6% {275ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;isOverrideOfYourMethod:<br>
&gt;   |    |        2.6% {275ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;changeRecordForOverriddenMethod:<br>
&gt;   |    |          2.6% {275ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;changeRecordsForMethod:do:<br>
&gt;   |    |            2.5% {267ms}<br>
&gt; PackageOrganizer&gt;&gt;packageOfMethodCategory:ofClass:ifNone:<br>
&gt;   |    |              2.5% {267ms}<br>
&gt; PackageInfo&gt;&gt;includesMethodCategory:ofClassNamed:<br>
&gt;   |    |                2.5% {267ms} PackageInfo&gt;&gt;includesClassNamed:<br>
&gt;   |    |                  2.5% {267ms}<br>
&gt; SystemOrganizer(Categorizer)&gt;&gt;categoryOfElement:<br>
&gt;   |    |                    2.5% {267ms}<br>
&gt; SystemOrganizer(Categorizer)&gt;&gt;numberOfCategoryOfElement:<br>
&gt;   |    |                      1.9% {203ms} primitives<br>
&gt;   |  13.2% {1409ms} MCWorkingCopy&gt;&gt;patchMessageSuggestion<br>
&gt;   |    13.2% {1409ms} MCWorkingCopy&gt;&gt;patchMessageChanges<br>
&gt;   |      10.1% {1084ms} MCWorkingCopy&gt;&gt;findSnapshotWithVersionInfo:<br>
&gt;   |        |10.1% {1084ms} MCRepositoryGroup&gt;&gt;versionWithInfo:<br>
&gt;   |        |  10.1% {1084ms} MCRepositoryGroup&gt;&gt;versionWithInfo:ifNone:<br>
&gt;   |        |    10.1% {1082ms}<br>
&gt; MCCacheRepository(MCRepository)&gt;&gt;versionWithInfo:<br>
&gt;   |        |      10.1% {1082ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;versionWithInfo:ifAbsent:<br>
&gt;   |        |        10.1% {1082ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;allFileNamesForVersionNamed:<br>
&gt;   |        |          10.0% {1067ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;readableFileNames<br>
&gt;   |        |            9.5% {1018ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;allFileNamesOrCache<br>
&gt;   |        |              9.5% {1018ms}<br>
&gt; MCCacheRepository(MCDirectoryRepository)&gt;&gt;allFileNames<br>
&gt;   |        |                9.4% {1002ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;   |        |                  9.4% {1002ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;   |        |                    9.3% {997ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;   |        |                      9.1% {973ms} DirectoryEntry<br>
&gt; class&gt;&gt;fromArray:directory:<br>
&gt;   |      3.0% {321ms} MCPackage&gt;&gt;snapshot<br>
&gt;   |        2.9% {305ms} MCMockPackageInfo(PackageInfo)&gt;&gt;overriddenMethods<br>
&gt;   |          2.9% {305ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;overriddenMethodsDo:<br>
&gt;   |            2.6% {283ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;isOverrideOfYourMethod:<br>
&gt;   |              2.6% {283ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;changeRecordForOverriddenMethod:<br>
&gt;   |                2.6% {283ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;changeRecordsForMethod:do:<br>
&gt;   |                  2.6% {277ms}<br>
&gt; PackageOrganizer&gt;&gt;packageOfMethodCategory:ofClass:ifNone:<br>
&gt;   |                    2.6% {277ms}<br>
&gt; PackageInfo&gt;&gt;includesMethodCategory:ofClassNamed:<br>
&gt;   |                      2.6% {277ms} PackageInfo&gt;&gt;includesClassNamed:<br>
&gt;   |                        2.6% {277ms}<br>
&gt; SystemOrganizer(Categorizer)&gt;&gt;categoryOfElement:<br>
&gt;   |                          2.6% {277ms}<br>
&gt; SystemOrganizer(Categorizer)&gt;&gt;numberOfCategoryOfElement:<br>
&gt;   |                            1.7% {183ms} primitives<br>
&gt; 22.6% {2415ms} MCWorkingCopy&gt;&gt;backportChangesTo:<br>
&gt;   20.2% {2162ms} MCRepositoryGroup&gt;&gt;versionWithInfo:<br>
&gt;     |20.2% {2162ms} MCRepositoryGroup&gt;&gt;versionWithInfo:ifNone:<br>
&gt;     |  20.2% {2162ms} MCCacheRepository(MCRepository)&gt;&gt;versionWithInfo:<br>
&gt;     |    20.2% {2162ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;versionWithInfo:ifAbsent:<br>
&gt;     |      20.2% {2162ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;allFileNamesForVersionNamed:<br>
&gt;     |        19.9% {2129ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;readableFileNames<br>
&gt;     |          19.1% {2043ms}<br>
&gt; MCCacheRepository(MCFileBasedRepository)&gt;&gt;allFileNamesOrCache<br>
&gt;     |            19.1% {2043ms}<br>
&gt; MCCacheRepository(MCDirectoryRepository)&gt;&gt;allFileNames<br>
&gt;     |              18.7% {2004ms} UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;     |                18.7% {2004ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;     |                  18.7% {2000ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;     |                    18.2% {1945ms} DirectoryEntry<br>
&gt; class&gt;&gt;fromArray:directory:<br>
&gt;     |                      18.1% {1939ms} primitives<br>
&gt;   2.3% {246ms} MCPackageLoader class&gt;&gt;updatePackage:withSnapshot:<br>
&gt;     1.9% {205ms} MCPackageLoader&gt;&gt;updatePackage:withSnapshot:<br>
&gt;       1.9% {201ms} MCPackage&gt;&gt;snapshot<br>
&gt;         1.8% {195ms} MCMockPackageInfo(PackageInfo)&gt;&gt;overriddenMethods<br>
&gt;           1.8% {195ms} MCMockPackageInfo(PackageInfo)&gt;&gt;overriddenMethodsDo:<br>
&gt;             1.7% {181ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;isOverrideOfYourMethod:<br>
&gt;               1.7% {181ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;changeRecordForOverriddenMethod:<br>
&gt;                 1.7% {181ms}<br>
&gt; MCMockPackageInfo(PackageInfo)&gt;&gt;changeRecordsForMethod:do:<br>
&gt;                   1.7% {179ms}<br>
&gt; PackageOrganizer&gt;&gt;packageOfMethodCategory:ofClass:ifNone:<br>
&gt;                     1.7% {179ms}<br>
&gt; PackageInfo&gt;&gt;includesMethodCategory:ofClassNamed:<br>
&gt;                       1.7% {179ms} PackageInfo&gt;&gt;includesClassNamed:<br>
&gt;                         1.7% {179ms}<br>
&gt; SystemOrganizer(Categorizer)&gt;&gt;categoryOfElement:<br>
&gt;                           1.7% {179ms}<br>
&gt; SystemOrganizer(Categorizer)&gt;&gt;numberOfCategoryOfElement:<br>
&gt; 9.1% {979ms} MCWorkingCopyTest(MCTestCase)&gt;&gt;tearDown<br>
&gt;   |9.1% {979ms} MCWorkingCopyTest&gt;&gt;clearPackageCache<br>
&gt;   |  4.6% {489ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNamesMatching:<br>
&gt;   |    |4.5% {485ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNames<br>
&gt;   |    |  4.5% {485ms} UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;   |    |    4.5% {485ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;   |    |      4.5% {483ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;   |    |        4.4% {469ms} DirectoryEntry class&gt;&gt;fromArray:directory:<br>
&gt;   |  4.5% {486ms} MCWorkingCopyTest(MCTestCase)&gt;&gt;clearPackageCache<br>
&gt;   |    4.5% {486ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNamesMatching:<br>
&gt;   |      4.5% {480ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNames<br>
&gt;   |        4.5% {480ms} UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;   |          4.5% {480ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;   |            4.5% {480ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;   |              4.4% {466ms} DirectoryEntry class&gt;&gt;fromArray:directory:<br>
&gt; 1.3% {139ms} MCWorkingCopyTest(MCTestCase)&gt;&gt;restoreMocks<br>
&gt;   1.3% {139ms} MCSnapshot&gt;&gt;updatePackage:<br>
&gt;     1.3% {139ms} MCPackageLoader class&gt;&gt;updatePackage:withSnapshot:<br>
&gt;       1.0% {108ms} MCPackageLoader&gt;&gt;updatePackage:withSnapshot:<br>
&gt; 9.1% {970ms} MCWorkingCopyTest&gt;&gt;clearPackageCache<br>
&gt;   4.5% {486ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNamesMatching:<br>
&gt;     |4.5% {482ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNames<br>
&gt;     |  4.5% {480ms} UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;     |    4.5% {480ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;     |      4.5% {478ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;     |        4.4% {466ms} DirectoryEntry class&gt;&gt;fromArray:directory:<br>
&gt;     |          4.3% {464ms} primitives<br>
&gt;   4.5% {483ms} MCWorkingCopyTest(MCTestCase)&gt;&gt;clearPackageCache<br>
&gt;     4.5% {483ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNamesMatching:<br>
&gt;       4.5% {479ms} UnixFileDirectory(FileDirectory)&gt;&gt;fileNames<br>
&gt;         4.5% {479ms} UnixFileDirectory(FileDirectory)&gt;&gt;entries<br>
&gt;           4.5% {479ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:<br>
&gt;             4.5% {479ms}<br>
&gt; UnixFileDirectory(FileDirectory)&gt;&gt;directoryContentsFor:do:<br>
&gt;               4.4% {471ms} DirectoryEntry class&gt;&gt;fromArray:directory:<br>
&gt; 6.6% {708ms} PasteUpMorph&gt;&gt;displayWorld<br>
&gt;   6.6% {708ms} PasteUpMorph&gt;&gt;privateOuterDisplayWorld<br>
&gt;     6.6% {708ms} WorldState&gt;&gt;displayWorld:submorphs:<br>
&gt;       6.0% {646ms} WorldState&gt;&gt;drawWorld:submorphs:invalidAreasOn:<br>
&gt;         5.9% {636ms} FormCanvas(Canvas)&gt;&gt;fullDrawMorph:<br>
&gt;           5.9% {636ms} FormCanvas(Canvas)&gt;&gt;fullDraw:<br>
&gt;             5.9% {636ms} PluggableSystemWindow(Morph)&gt;&gt;fullDrawOn:<br>
&gt;               2.8% {295ms} PluggableSystemWindow(Morph)&gt;&gt;drawSubmorphsOn:<br>
&gt;                 |2.8% {295ms} FormCanvas(Canvas)&gt;&gt;fullDrawMorph:<br>
&gt;                 |  2.8% {295ms} FormCanvas(Canvas)&gt;&gt;fullDraw:<br>
&gt;                 |    2.7% {289ms} PluggableListMorphPlus(Morph)&gt;&gt;fullDrawOn:<br>
&gt;                 |      2.0% {216ms}<br>
&gt; PluggableListMorphPlus(Morph)&gt;&gt;drawSubmorphsOn:<br>
&gt;                 |        2.0% {216ms} FormCanvas(Canvas)&gt;&gt;fullDrawMorph:<br>
&gt;                 |          2.0% {216ms} FormCanvas(Canvas)&gt;&gt;fullDraw:<br>
&gt;                 |            1.5% {159ms}<br>
&gt; PluggableTextMorphPlus(PluggableTextMorph)&gt;&gt;fullDrawOn:<br>
&gt;                 |              1.5% {157ms}<br>
&gt; PluggableTextMorphPlus(Morph)&gt;&gt;fullDrawOn:<br>
&gt;                 |                1.4% {151ms}<br>
&gt; PluggableTextMorphPlus(Morph)&gt;&gt;drawSubmorphsOn:<br>
&gt;                 |                  1.4% {151ms}<br>
&gt; FormCanvas(Canvas)&gt;&gt;fullDrawMorph:<br>
&gt;                 |                    1.4% {151ms}<br>
&gt; FormCanvas(Canvas)&gt;&gt;fullDraw:<br>
&gt;                 |                      1.4% {151ms}<br>
&gt; TransformMorph(Morph)&gt;&gt;fullDrawOn:<br>
&gt;                 |                        1.0% {110ms}<br>
&gt; TransformMorph&gt;&gt;drawSubmorphsOn:<br>
&gt;                 |                          1.0% {110ms}<br>
&gt; FormCanvas(Canvas)&gt;&gt;fullDrawMorph:<br>
&gt;                 |                            1.0% {110ms}<br>
&gt; FormCanvas(Canvas)&gt;&gt;fullDraw:<br>
&gt;                 |                              1.0% {110ms}<br>
&gt; TextMorphForEditView(Morph)&gt;&gt;fullDrawOn:<br>
&gt;                 |                                1.0% {108ms}<br>
&gt; FormCanvas(Canvas)&gt;&gt;drawMorph:<br>
&gt;                 |                                  1.0% {108ms}<br>
&gt; FormCanvas(Canvas)&gt;&gt;draw:<br>
&gt;                 |                                    1.0% {108ms}<br>
&gt; TextMorphForEditView(TextMorph)&gt;&gt;drawOn:<br>
&gt;                 |                                      1.0% {108ms}<br>
&gt; FormCanvas&gt;&gt;paragraph:bounds:color:<br>
&gt;                 |                                        1.0% {108ms}<br>
&gt; MultiNewParagraph&gt;&gt;displayOn:using:at:<br>
&gt;                 |                                          1.0% {108ms}<br>
&gt; MultiDisplayScanner&gt;&gt;displayLine:offset:leftInRun:<br>
&gt;               1.9% {199ms} PluggableSystemWindow(Morph)&gt;&gt;hasRolloverBorder<br>
&gt;               1.2% {132ms} FormCanvas(Canvas)&gt;&gt;drawMorph:<br>
&gt;                 1.2% {132ms} FormCanvas(Canvas)&gt;&gt;draw:<br>
&gt;                   1.2% {132ms} PluggableSystemWindow(Morph)&gt;&gt;drawOn:<br>
&gt;                     1.2% {132ms}<br>
&gt; FormCanvas(Canvas)&gt;&gt;fillRectangle:fillStyle:borderStyle:<br>
&gt;                       1.2% {128ms} FormCanvas&gt;&gt;fillRectangle:fillStyle:<br>
&gt;                         1.2% {128ms}<br>
&gt; FormCanvas&gt;&gt;balloonFillRectangle:fillStyle:<br>
&gt;                           1.2% {126ms}<br>
&gt; BalloonCanvas&gt;&gt;fillRectangle:fillStyle:<br>
&gt;                             1.2% {126ms}<br>
&gt; BalloonCanvas&gt;&gt;drawRectangle:color:borderWidth:borderColor:<br>
&gt;                               1.1% {122ms}<br>
&gt; BalloonEngine&gt;&gt;drawRectangle:fill:borderWidth:borderColor:transform:<br>
&gt;                                 1.1% {118ms}<br>
&gt; BalloonEngine&gt;&gt;postFlushIfNeeded<br>
&gt;                                   1.1% {118ms} BalloonEngine&gt;&gt;copyBits<br>
&gt;                                     1.1% {118ms}<br>
&gt; BalloonEngine&gt;&gt;copyLoopFaster<br>
&gt;<br>
&gt; **Leaves**<br>
&gt; 73.3% {7845ms} DirectoryEntry class&gt;&gt;fromArray:directory:<br>
&gt; 5.2% {558ms} SystemOrganizer(Categorizer)&gt;&gt;numberOfCategoryOfElement:<br>
&gt; 2.9% {312ms} WeakArray class&gt;&gt;finalizationProcess<br>
&gt; 2.2% {231ms} ByteString(String)&gt;&gt;=<br>
&gt; 1.9% {199ms} PluggableSystemWindow(Morph)&gt;&gt;hasRolloverBorder<br>
&gt; 1.5% {157ms} BalloonEngine&gt;&gt;copyLoopFaster<br>
&gt;<br>
&gt; **Memory**<br>
&gt;     old            -409,724 bytes<br>
&gt;     young        -292,264 bytes<br>
&gt;     used        -701,988 bytes<br>
&gt;     free        +370,736 bytes<br>
&gt;<br>
&gt; **GCs**<br>
&gt;     full            2 totalling 241 ms (2.25% uptime), avg 120.5 ms<br>
&gt;     incr            152 totalling 198 ms (1.8% uptime), avg 1.3 ms<br>
&gt;     tenures        38 (avg 4 GCs/tenure)<br>
&gt;     root table    0 overflows<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div>