Passed
Push — master ( 3be123...5e47fd )
by Karel
16:47 queued 13s
created

Chuck   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 371
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 201
c 1
b 0
f 0
dl 0
loc 371
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 2 1
B routes() 0 364 1
1
<?php
2
3
namespace Chuckbe\Chuckcms\Chuck\Accessors;
4
5
use Illuminate\Support\Facades\Route;
6
7
class Chuck
8
{
9
    public function __construct() 
10
    {
11
        //
12
    }
13
14
    public static function routes()
15
    {
16
        Route::group(['middleware' => ['web']], function() {
17
        // Login Routes...
18
            Route::get('login', ['as' => 'login', 'uses' => config('chuckcms.auth.get_login.controller').'@'.config('chuckcms.auth.get_login.action')]);
19
            Route::post('login', ['as' => 'login.post', 'uses' => config('chuckcms.auth.post_login.controller').'@'.config('chuckcms.auth.post_login.action')]);
20
            Route::post('logout', ['as' => 'logout', 'uses' => config('chuckcms.auth.post_logout.controller').'@'.config('chuckcms.auth.post_logout.action')]);
21
22
        // Registration Routes...
23
            Route::get('register', ['as' => 'register', 'uses' => config('chuckcms.auth.get_register.controller').'@'.config('chuckcms.auth.get_register.action')]);
24
            Route::post('register', ['as' => 'register.post', 'uses' => config('chuckcms.auth.post_register.controller').'@'.config('chuckcms.auth.post_register.action')]);
25
26
        // Password Reset Routes...
27
            Route::get('password/reset', ['as' => 'password.reset', 'uses' => config('chuckcms.auth.get_password_reset.controller').'@'.config('chuckcms.auth.get_password_reset.action')]);
28
            Route::post('password/email', ['as' => 'password.email', 'uses' => config('chuckcms.auth.post_password_email.controller').'@'.config('chuckcms.auth.post_password_email.action')]);
29
            Route::get('password/reset/{token}', ['as' => 'password.reset.token', 'uses' => config('chuckcms.auth.get_password_reset_token.controller').'@'.config('chuckcms.auth.get_password_reset_token.action')]);
30
            Route::post('password/reset', ['as' => 'password.reset.post', 'uses' => config('chuckcms.auth.post_password_reset.controller').'@'.config('chuckcms.auth.post_password_reset.action')]);
31
        });
32
33
        Route::group(['middleware' => ['web']], function() {
34
            Route::group(['middleware' => 'auth'], function () {
35
            // Dashboard Routes...
36
                Route::get('/dashboard', '\Chuckbe\Chuckcms\Controllers\DashboardController@index')->name('dashboard');
37
            // Dashboard Pages Routes...
38
                Route::group(['middleware' => ['permission:show pages']], function () {
39
                    Route::get('/dashboard/pages', '\Chuckbe\Chuckcms\Controllers\PageController@index')->name('dashboard.pages');
40
                });
41
                Route::group(['middleware' => ['permission:create pages']], function () {
42
                    Route::get('/dashboard/page/create', '\Chuckbe\Chuckcms\Controllers\PageController@create')->name('dashboard.page.create');
43
                    Route::post('/dashboard/page/save', '\Chuckbe\Chuckcms\Controllers\PageController@save')->name('dashboard.page.save');
44
                });
45
                
46
                Route::group(['middleware' => ['permission:edit pages']], function () {
47
                    Route::get('/dashboard/page/{page_id}-edit', '\Chuckbe\Chuckcms\Controllers\PageController@edit')->name('dashboard.page.edit');
48
                    Route::get('/dashboard/page/{page_id}-move-up', '\Chuckbe\Chuckcms\Controllers\PageController@moveUp')->name('dashboard.page.move.up');
49
                    Route::get('/dashboard/page/{page_id}-move-first', '\Chuckbe\Chuckcms\Controllers\PageController@moveFirst')->name('dashboard.page.move.first');
50
                    Route::get('/dashboard/page/{page_id}-move-down', '\Chuckbe\Chuckcms\Controllers\PageController@moveDown')->name('dashboard.page.move.down');
51
                    Route::get('/dashboard/page/{page_id}-move-last', '\Chuckbe\Chuckcms\Controllers\PageController@moveLast')->name('dashboard.page.move.last');
52
                });
53
54
                Route::group(['middleware' => ['permission:delete pages']], function () {
55
                    Route::post('/dashboard/page/delete', '\Chuckbe\Chuckcms\Controllers\PageController@delete')->name('dashboard.page.delete');
56
                });
57
            // Dashboard Page Builder Routes...
58
                Route::group(['middleware' => ['permission:show pagebuilder']], function () {
59
                    Route::get('/dashboard/page/{page_id}-edit/builder', '\Chuckbe\Chuckcms\Controllers\PageController@builderIndex')->name('dashboard.page.edit.pagebuilder');
60
                    Route::get('/dashboard/page/{page_id}/raw', '\Chuckbe\Chuckcms\Controllers\PageController@builderRaw')->name('dashboard.page.raw');    
61
                });
62
63
                Route::group(['middleware' => ['permission:edit pagebuilder']], function () {
64
                    Route::post('/pageblock/show', '\Chuckbe\Chuckcms\Controllers\PageBlockController@show')->name('api.pageblock.show');
65
                    Route::post('/pageblock/update', '\Chuckbe\Chuckcms\Controllers\PageBlockController@update')->name('api.pageblock.update');
66
                    Route::post('/pageblock/move-up', '\Chuckbe\Chuckcms\Controllers\PageBlockController@moveUp')->name('api.pageblock.move_up');
67
                    Route::post('/pageblock/move-down', '\Chuckbe\Chuckcms\Controllers\PageBlockController@moveDown')->name('api.pageblock.move_down');
68
                    Route::post('/pageblock/add-block-top', '\Chuckbe\Chuckcms\Controllers\PageBlockController@addBlockTop')->name('api.pageblock.add_block_top');
69
                    Route::post('/pageblock/add-block-bottom', '\Chuckbe\Chuckcms\Controllers\PageBlockController@addBlockBottom')->name('api.pageblock.add_block_bottom');
70
                });
71
72
                Route::group(['middleware' => ['permission:delete pagebuilder']], function () {
73
                    Route::post('/pageblock/delete', '\Chuckbe\Chuckcms\Controllers\PageBlockController@delete')->name('api.pageblock.delete');
74
                });
75
                
76
            // Dashboard Menus Routes...
77
                Route::group(['middleware' => ['permission:show menus']], function () {
78
                    $path = rtrim(config('menu.route_path'));
79
                    Route::get('/dashboard/menus', '\Chuckbe\Chuckcms\Controllers\MenuController@index')->name('dashboard.menus');
80
                    Route::post($path . '/generatemenucontrol', array('as' => 'hgeneratemenucontrol', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@generatemenucontrol'));
81
                });
82
83
                Route::group(['middleware' => ['permission:create menus']], function () {
84
                    $path = rtrim(config('menu.route_path'));
85
                    Route::post($path . '/addcustommenu', array('as' => 'haddcustommenu', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@addcustommenu'));
86
                    Route::post($path . '/addpagemenu', array('as' => 'haddpagemenu', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@addpagemenu'));
87
                    Route::post($path . '/createnewmenu', array('as' => 'hcreatenewmenu', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@createnewmenu'));
88
                });
89
90
                Route::group(['middleware' => ['permission:edit menus']], function () {
91
                    $path = rtrim(config('menu.route_path'));
92
                    Route::post($path . '/generatemenucontrol', array('as' => 'hgeneratemenucontrol', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@generatemenucontrol'));
93
                    Route::post($path . '/updateitem', array('as' => 'hupdateitem', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@updateitem'));
94
                });
95
96
                Route::group(['middleware' => ['permission:delete menus']], function () {
97
                    $path = rtrim(config('menu.route_path'));
98
                    Route::post($path . '/deleteitemmenu', array('as' => 'hdeleteitemmenu', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@deleteitemmenu'));
99
                    Route::post($path . '/deletemenug', array('as' => 'hdeletemenug', 'uses' => '\Chuckbe\Chuckcms\Controllers\MenuController@deletemenug'));
100
                });
101
102
            // Dashboard Redirects Routes...
103
                Route::group(['middleware' => ['permission:show redirects']], function () {
104
                    Route::get('/dashboard/redirects', '\Chuckbe\Chuckcms\Controllers\RedirectController@index')->name('dashboard.redirects');
105
                });
106
107
                Route::group(['middleware' => ['permission:create redirects']], function () {
108
                    Route::post('/dashboard/redirects/create', '\Chuckbe\Chuckcms\Controllers\RedirectController@create')->name('dashboard.redirects.create');
109
                });
110
111
                Route::group(['middleware' => ['permission:edit redirects']], function () {
112
                    Route::post('/dashboard/redirects/update', '\Chuckbe\Chuckcms\Controllers\RedirectController@update')->name('dashboard.redirects.update');
113
                });
114
115
                Route::group(['middleware' => ['permission:delete redirects']], function () {
116
                    Route::post('/dashboard/redirects/delete', '\Chuckbe\Chuckcms\Controllers\RedirectController@delete')->name('dashboard.redirects.delete');
117
                });
118
                
119
                
120
            // Dashboard Templates Routes...
121
                Route::group(['middleware' => ['permission:show templates']], function () {
122
                    Route::get('/dashboard/templates', '\Chuckbe\Chuckcms\Controllers\TemplateController@index')->name('dashboard.templates');
123
                });
124
                Route::group(['middleware' => ['permission:edit templates']], function () {
125
                    Route::get('/dashboard/templates/{slug}/edit', '\Chuckbe\Chuckcms\Controllers\TemplateController@edit')->name('dashboard.templates.edit');
126
                    Route::post('/dashboard/templates/save', '\Chuckbe\Chuckcms\Controllers\TemplateController@save')->name('dashboard.templates.save');
127
                });
128
                
129
            // Dashboard Forms Routes...
130
                Route::group(['middleware' => ['permission:show forms']], function () {
131
                    Route::get('/dashboard/forms', '\Chuckbe\Chuckcms\Controllers\FormController@index')->name('dashboard.forms');
132
                });
133
134
                Route::group(['middleware' => ['permission:create forms']], function () {
135
                    Route::post('/dashboard/forms/create', '\Chuckbe\Chuckcms\Controllers\FormController@create')->name('dashboard.forms.create');
136
                    Route::post('/dashboard/forms/save', '\Chuckbe\Chuckcms\Controllers\FormController@save')->name('dashboard.forms.save');
137
                });
138
                
139
                Route::group(['middleware' => ['permission:edit forms']], function () {
140
                    Route::get('/dashboard/forms/{slug}/edit', '\Chuckbe\Chuckcms\Controllers\FormController@edit')->name('dashboard.forms.edit');
141
                });
142
143
                Route::group(['middleware' => ['permission:delete forms']], function () {
144
                    Route::post('/dashboard/forms/delete', '\Chuckbe\Chuckcms\Controllers\FormController@delete')->name('dashboard.forms.delete');
145
                });
146
            // Dashboard Forms Entries Routes...
147
                Route::group(['middleware' => ['permission:show formentry']], function () {
148
                    Route::get('/dashboard/forms/{slug}/entry/{id}', '\Chuckbe\Chuckcms\Controllers\FormController@entry')->name('dashboard.forms.entry');
149
                });
150
151
                Route::group(['middleware' => ['permission:show formentries']], function () {
152
                    Route::get('/dashboard/forms/{slug}/entries', '\Chuckbe\Chuckcms\Controllers\FormController@entries')->name('dashboard.forms.entries');
153
                });
154
155
                Route::group(['middleware' => ['permission:create formentries']], function () {
156
                    
157
                });
158
159
                Route::group(['middleware' => ['permission:edit formentries']], function () {
160
                    
161
                });
162
163
                Route::group(['middleware' => ['permission:delete formentries']], function () {
164
                    
165
                });
166
167
            
168
            // Dashboard Content Resource Routes...
169
                Route::group(['middleware' => ['permission:show resource']], function () {
170
                    Route::get('/dashboard/content/resources', '\Chuckbe\Chuckcms\Controllers\ContentController@resourceIndex')->name('dashboard.content.resources');
171
                });
172
173
                Route::group(['middleware' => ['permission:create resource']], function () {
174
                    Route::get('/dashboard/content/resources/create', '\Chuckbe\Chuckcms\Controllers\ContentController@resourceCreate')->name('dashboard.content.resources.create');
175
                    Route::post('/dashboard/content/resources/save', '\Chuckbe\Chuckcms\Controllers\ContentController@resourceSave')->name('dashboard.content.resources.save');
176
                });
177
178
                Route::group(['middleware' => ['permission:edit resource']], function () {
179
                    Route::get('/dashboard/content/resources/{slug}/edit', '\Chuckbe\Chuckcms\Controllers\ContentController@resourceEdit')->name('dashboard.content.resources.edit');
180
                });
181
182
                Route::group(['middleware' => ['permission:delete resource']], function () {
183
                    Route::post('/dashboard/content/resources/delete', '\Chuckbe\Chuckcms\Controllers\ContentController@resourceDelete')->name('dashboard.content.resources.delete');
184
                });
185
                
186
            // Dashboard Content Repeaters Routes...        
187
                Route::group(['middleware' => ['permission:show repeaters']], function () {
188
                    Route::get('/dashboard/content/repeaters', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterIndex')->name('dashboard.content.repeaters');
189
                    Route::get('/dashboard/content/repeaters/{slug}/json', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterJson')->name('dashboard.content.repeaters.json');
190
                });
191
192
                Route::group(['middleware' => ['permission:create repeaters']], function () {
193
                    Route::get('/dashboard/content/repeaters/create', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterCreate')->name('dashboard.content.repeaters.create');
194
                    Route::post('/dashboard/content/repeaters/save', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterSave')->name('dashboard.content.repeaters.save');
195
                    Route::post('/dashboard/content/repeaters/import', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterImport')->name('dashboard.content.repeaters.import');
196
                });
197
198
                Route::group(['middleware' => ['permission:edit repeaters']], function () {
199
                    Route::get('/dashboard/content/repeaters/{slug}/edit', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterEdit')->name('dashboard.content.repeaters.edit');
200
                });
201
202
                Route::group(['middleware' => ['permission:delete repeaters']], function () {
203
                    Route::post('/dashboard/content/repeaters/delete', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterDelete')->name('dashboard.content.repeaters.delete');
204
                });
205
            // Dashboard Content Repeaters Entries Routes...
206
                Route::group(['middleware' => ['permission:show repeaters entries']], function () {
207
                    Route::get('/dashboard/content/repeaters/{slug}/entries', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterEntriesIndex')->name('dashboard.content.repeaters.entries');
208
                });
209
210
                Route::group(['middleware' => ['permission:create repeaters entry']], function () {
211
                    Route::get('/dashboard/content/repeaters/{slug}/create', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterEntriesCreate')->name('dashboard.content.repeaters.entries.create');
212
                    Route::post('/dashboard/content/repeaters/entries/save', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterEntriesSave')->name('dashboard.content.repeaters.entries.save');
213
                });
214
215
                Route::group(['middleware' => ['permission:edit repeaters entry']], function () {
216
                    Route::get('/dashboard/content/repeaters/{slug}/edit/{id}', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterEntriesEdit')->name('dashboard.content.repeaters.entries.edit');
217
                });
218
219
                Route::group(['middleware' => ['permission:delete repeaters entry']], function () {
220
                    Route::post('/dashboard/content/repeaters/entries/delete', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterEntriesDelete')->name('dashboard.content.repeaters.entries.delete');
221
                });
222
                //Route::post('/dashboard/content/repeaters/new', '\Chuckbe\Chuckcms\Controllers\ContentController@repeaterNew')->name('dashboard.content.resources.new');
223
                
224
            // Dashboard Users Routes...
225
                Route::group(['middleware' => ['permission:show users']], function () {
226
                    Route::get('/dashboard/users', '\Chuckbe\Chuckcms\Controllers\UserController@index')->name('dashboard.users');
227
                });
228
229
                Route::group(['middleware' => ['permission:create users']], function () {
230
                    Route::post('/dashboard/user/invite', '\Chuckbe\Chuckcms\Controllers\UserController@invite')->name('dashboard.users.invite');
231
                    Route::post('/dashboard/user/save', '\Chuckbe\Chuckcms\Controllers\UserController@save')->name('dashboard.users.save');
232
                });
233
234
                Route::group(['middleware' => ['permission:edit users']], function () {
235
                    Route::post('/dashboard/user/resend-invation', '\Chuckbe\Chuckcms\Controllers\UserController@resendInvitation')->name('dashboard.user.resend.invitation');
236
                    Route::get('/dashboard/users/edit/{user}', '\Chuckbe\Chuckcms\Controllers\UserController@edit')->name('dashboard.users.edit');
237
                });
238
                
239
                Route::group(['middleware' => ['permission:delete users']], function () {
240
                    Route::post('/dashboard/user/delete', '\Chuckbe\Chuckcms\Controllers\UserController@delete')->name('dashboard.user.delete');
241
                });
242
            // Dashboard Roles Routes...
243
                Route::group(['middleware' => ['permission:show roles']], function () {
244
                    Route::get('/dashboard/users/roles', '\Chuckbe\Chuckcms\Controllers\UserRoleController@index')->name('dashboard.users.roles');
245
                });
246
247
                Route::group(['middleware' => ['permission:create roles']], function () {
248
                    Route::post('/dashboard/users/role/create', '\Chuckbe\Chuckcms\Controllers\UserRoleController@create')->name('dashboard.users.roles.create');
249
                });
250
251
                Route::group(['middleware' => ['permission:edit roles']], function () {
252
                    Route::get('/dashboard/users/role/edit/{role}', '\Chuckbe\Chuckcms\Controllers\UserRoleController@edit')->name('dashboard.users.roles.edit');
253
                    Route::post('/dashboard/users/role/save', '\Chuckbe\Chuckcms\Controllers\UserRoleController@save')->name('dashboard.users.roles.save');
254
                });
255
                
256
                Route::group(['middleware' => ['permission:delete roles']], function () {
257
                    Route::post('/dashboard/users/role/delete', '\Chuckbe\Chuckcms\Controllers\UserRoleController@delete')->name('dashboard.users.roles.delete');
258
                });
259
260
            // Dashboard Settings / Sites Routes...
261
                Route::group(['middleware' => ['permission:show settings']], function () {
262
                    Route::get('/dashboard/settings', '\Chuckbe\Chuckcms\Controllers\DashboardController@settings')->name('dashboard.settings');
263
                });
264
265
                Route::group(['middleware' => ['permission:edit settings']], function () {
266
                    Route::post('/dashboard/settings/save', '\Chuckbe\Chuckcms\Controllers\SiteController@save')->name('dashboard.settings.save');
267
                });
268
            });
269
            Route::get('/activate/user/{token}', '\Chuckbe\Chuckcms\Controllers\UserController@activateIndex')->name('activate.user.index');
270
            Route::post('/activate/user', '\Chuckbe\Chuckcms\Controllers\UserController@activate')->name('activate.user');
271
272
            Route::post('/forms/validate', '\Chuckbe\Chuckcms\Controllers\FormController@postForm')->name('forms.validate');
273
        });
274
275
        $middleware = array_merge(\Config::get('lfm.middlewares'), [
276
            '\UniSharp\LaravelFilemanager\Middlewares\MultiUser',
277
            '\UniSharp\LaravelFilemanager\Middlewares\CreateDefaultFolder',
278
        ]);
279
        $prefix = \Config::get('lfm.url_prefix', \Config::get('lfm.prefix', 'laravel-filemanager'));
280
        $as = 'unisharp.lfm.';
281
        $namespace = '\UniSharp\LaravelFilemanager\Controllers';
282
283
        // Routes for Package : Laravel Filemanager
284
        Route::group(compact('middleware', 'prefix', 'as', 'namespace'), function() {
285
286
            // Show LFM
287
            Route::get('/', [
288
                'uses' => 'LfmController@show',
289
                'as' => 'show',
290
            ]);
291
292
            // Show integration error messages
293
            Route::get('/errors', [
294
                'uses' => 'LfmController@getErrors',
295
                'as' => 'getErrors',
296
            ]);
297
298
            // upload
299
            Route::any('/upload', [
300
                'uses' => 'UploadController@upload',
301
                'as' => 'upload',
302
            ]);
303
304
            // list images & files
305
            Route::get('/jsonitems', [
306
                'uses' => 'ItemsController@getItems',
307
                'as' => 'getItems',
308
            ]);
309
310
            // folders
311
            Route::get('/newfolder', [
312
                'uses' => 'FolderController@getAddfolder',
313
                'as' => 'getAddfolder',
314
            ]);
315
            Route::get('/deletefolder', [
316
                'uses' => 'FolderController@getDeletefolder',
317
                'as' => 'getDeletefolder',
318
            ]);
319
            Route::get('/folders', [
320
                'uses' => 'FolderController@getFolders',
321
                'as' => 'getFolders',
322
            ]);
323
324
            // crop
325
            Route::get('/crop', [
326
                'uses' => 'CropController@getCrop',
327
                'as' => 'getCrop',
328
            ]);
329
            Route::get('/cropimage', [
330
                'uses' => 'CropController@getCropimage',
331
                'as' => 'getCropimage',
332
            ]);
333
            Route::get('/cropnewimage', [
334
                'uses' => 'CropController@getNewCropimage',
335
                'as' => 'getCropimage',
336
            ]);
337
338
            // rename
339
            Route::get('/rename', [
340
                'uses' => 'RenameController@getRename',
341
                'as' => 'getRename',
342
            ]);
343
344
            // scale/resize
345
            Route::get('/resize', [
346
                'uses' => 'ResizeController@getResize',
347
                'as' => 'getResize',
348
            ]);
349
            Route::get('/doresize', [
350
                'uses' => 'ResizeController@performResize',
351
                'as' => 'performResize',
352
            ]);
353
354
            // download
355
            Route::get('/download', [
356
                'uses' => 'DownloadController@getDownload',
357
                'as' => 'getDownload',
358
            ]);
359
360
            // delete
361
            Route::get('/delete', [
362
                'uses' => 'DeleteController@getDelete',
363
                'as' => 'getDelete',
364
            ]);
365
366
        });
367
368
        Route::group([
369
            'prefix' => \LaravelLocalization::setLocale(),
0 ignored issues
show
Bug introduced by
The type LaravelLocalization was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
370
                'middleware' => [ 
371
                    'Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect', 
372
                    'Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter', 
373
                    'Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath', 
374
                    'web'
375
                    ]
376
            ], function() {
377
            Route::any('/{slug?}', '\Chuckbe\Chuckcms\Controllers\FrontEndController@index')->where('slug', '(.*)')->name('page')->fallback();
378
        });
379
    }
380
381
}