-
Notifications
You must be signed in to change notification settings - Fork 0
/
kernel11
1068 lines (1068 loc) · 74.7 KB
/
kernel11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
12
16
18
21
27
29
34
38
3A
43
49
54
56
61
65
67
72
76
81
89
92
94
98
9A
A3
10A
115
117
133
139
153
155
171
193
197
199
1AA
225
232
236
25A
263
315
319
331
335
351
353
362
373
379
391
395
407
414
452
458
478
47A
485
4A5
4A7
502
508
511
513
533
535
539
551
571
579
588
595
623
632
70A
711
715
731
733
737
755
759
775
791
797
7AA
803
847
858
85A
874
885
887
913
919
931
937
957
959
975
995
A07
A1A
A25
A45
A74
A7A
A85
AA1
AA7
1101
11A9
1305
1451
1457
15A7
175A
17A5
17A9
2023
2045
2052
2083
20A5
2333
2A05
2A52
3013
3026
3059
3097
3206
3222
3233
3307
3332
3505
4025
4151
4157
4175
4405
4445
4487
450A
4575
5017
5031
5059
5075
5097
5099
5105
515A
517A
520A
5301
5583
5705
577A
5853
5873
5909
5A17
5A57
5A77
5A8A
6683
66A9
7019
7073
7079
7088
7093
7095
7309
7451
7501
7507
7578
757A
75A7
7787
7804
7844
7848
7853
7877
78A4
7A04
7A57
7A79
7A95
8078
8245
8333
8355
8366
8375
8425
8553
8663
8708
8777
878A
8A05
9053
9101
9107
9305
9505
9703
A052
A119
A151
A175
A515
A517
A575
A577
A5A8
A719
A779
A911
AAA9
10011
10075
10091
10109
10411
10444
10705
10709
10774
10901
11104
11131
11144
11191
1141A
114A1
13757
1411A
14477
144A4
14A04
14A11
17045
17704
1774A
17777
177A4
17A47
1A091
1A109
1A114
1A404
1A411
1A709
20005
20555
22203
25228
25282
25552
25822
28522
30037
30701
30707
31113
33777
35009
35757
39997
40045
4041A
40441
4045A
404A1
4111A
411A1
42005
44401
44474
444A1
44555
44577
445AA
44744
44A01
47471
47477
47701
5057A
50903
5228A
52A22
52A55
52A82
55007
550A9
55205
55522
55557
55593
55805
57007
57573
57773
57807
5822A
58307
58505
58A22
59773
59917
59973
59977
59999
5A015
5A2A2
5AA99
60836
60863
68636
6A609
6A669
6A696
6A906
6A966
70048
70103
70471
70583
70714
71474
717A4
71A09
74084
74444
74448
74477
744A8
74747
74774
7488A
74A48
75773
77144
77401
77447
77799
77A09
78008
78783
7884A
78888
788A8
79939
79993
79999
7A051
7A444
7A471
80005
80252
80405
80522
80757
80AA5
83002
84045
85307
86883
88863
8A788
90073
90707
90901
95003
97779
97939
99111
99177
99973
A0111
A0669
A0966
A0999
A0A09
A1404
A4177
A4401
A4717
A5228
A52AA
A5558
A580A
A5822
A58AA
A5A59
A5AA2
A6096
A6966
A6999
A7051
A7778
A7808
A9055
A9091
A9699
A9969
AA52A
AA58A
100019
100079
101113
101119
101911
107003
140004
144011
144404
1A0019
1A0141
1A5001
1A7005
1A9001
222223
222823
300107
300202
300323
303203
307577
310007
332003
370777
400555
401A11
404001
404111
405AAA
41A011
440A41
441011
451777
455555
470051
470444
474404
4A0401
4A4041
500015
500053
500077
500507
505577
522A2A
525223
528A2A
531707
550777
553707
5555A9
555A99
557707
55A559
5807A7
580A0A
580A55
58A0AA
590007
599907
5A2228
5A2822
5A2AAA
5A552A
5AA22A
5AAA22
60A069
683006
6A0096
6A0A96
6A9099
6A9909
700778
701074
701777
704408
704417
704457
704484
707041
707441
707708
707744
707784
710777
717044
717077
740008
74484A
770441
770744
770748
770771
777017
777071
777448
777484
777701
7778A8
777A19
777A48
778883
78A808
790003
7A1009
7A4408
7A7708
80A555
828283
828883
840555
850505
868306
873005
883202
900701
909739
909979
909991
970771
977701
979909
990739
990777
990793
997099
999709
999901
A00009
A00599
A01901
A05509
A0A058
A0A955
A10114
A555A2
A55999
A59991
A5A222
A5A22A
A60609
A66069
A66906
A69006
A79005
A87888
A90099
A90996
A96006
A96666
A97177
A97771
AA0A58
AA5A22
AAA522
1000501
1011141
1030007
1070047
111114A
1111A14
1111A41
1144441
14A4444
1700005
1700474
1A44444
2555505
2845055
3030023
3100003
3333397
4000111
4011111
41A1111
4411111
444441A
4444771
4470004
4505005
4744417
4774441
4777404
4777417
4777747
4A11111
4A40001
5000093
50005A7
5005777
5050553
5055503
5070777
5222222
5222AAA
52AAAA2
52AAAAA
5505053
5552AAA
5555599
5555A58
5558A0A
5558A55
5558AAA
55A0009
55AAA52
580000A
5822222
58AAAAA
5A2222A
5AA2222
6000A69
6000A96
6A00069
7000417
7000741
7000835
7000857
7007177
7008305
7014447
7017444
7074177
7077477
7077741
7077747
7100447
7174404
717444A
7400404
7700717
7701077
7701707
7707778
7774004
7777104
777741A
7777441
777774A
7777A47
7779003
777A008
777A778
777A808
77A4777
7900399
8305007
8500707
8555707
8883022
8AA5222
9000035
9007999
9009717
9009777
9009997
9090997
9099907
9355555
9790099
9900991
9900997
9907909
9909079
9979009
9990079
9990091
9990907
9999771
9999799
9999979
A000696
A000991
A001091
A006906
A010044
A040041
A0AAA58
A141111
A5222A2
A600A69
A906606
A909009
A990009
A997701
AA55A52
AAA5552
AAAAA52
10004747
10005007
17000744
22888823
28888223
30010111
30555777
31011111
33000023
40A00041
45000055
47040004
50377777
50555553
5282AAA2
55505003
555A5A52
555AAA2A
55A5A552
5AAAAA2A
60A99999
70000057
70070474
70074704
70174004
70700078
70700474
70704704
70710707
70771007
70777177
71074004
74470001
77000177
77070477
77100077
77470004
77700404
77710007
77717707
77748808
7774A888
77770078
77770474
77774704
77777008
77777404
77777778
80555055
88828823
88888326
88888823
8A522222
90097909
90700999
90977777
97000001
97000717
97770007
99000001
99000771
99077001
99090097
99777707
99900097
99970717
99999097
99999707
A0000058
A0004041
A00055A9
A000A559
A1900001
A5555009
A5A55552
A9700001
A9909006
A9990006
A9990606
A9999917
A9999966
100000507
100035077
100050777
100057707
101111114
15A000001
170000447
300577777
40000A401
447771777
44A444441
474000004
477700004
477777774
505000003
55555AA2A
5555A5A2A
700000147
700017004
700044004
700077774
700170004
701000047
701700004
704000044
704040004
707070774
707077704
707770704
707777004
717000004
717700007
770000078
770004704
770070747
770070774
770700008
770700084
770707074
777000044
777000774
777717007
777770477
777770747
7777777A4
77A700008
888888302
900000091
900090799
970009099
990990007
997000077
999999997
A0000AA58
A00990001
A05555559
A44444111
A44444777
A44477777
A66666669
A90000606
A99999006
A99999099
1000007447
1005000007
1500000001
2888882883
2888888883
3555555509
3577777077
3700000001
4000000005
40000005AA
5377777707
5555505553
555555580A
600000A999
7000100047
7000704777
7007777107
7057777777
7070007774
7077707774
7077777074
7100000704
7470000041
7701000004
7707077774
7770707774
7777707074
8888822883
9555555503
9900000979
9999770007
A000144444
A900000066
A999999971
10000000477
33333333337
44444444447
44444444777
55A55555552
60000008883
68888888306
68888888883
70000003999
70000007717
70004777777
70477777777
77007770004
77700000477
77707000704
77707770074
77707777774
77777077774
77777770004
83000000006
97000000999
A0000000001
A0014444444
A4777777771
100000000057
305007777777
305777777777
370000000007
377777770007
377777777107
700000007474
707077000074
707077777774
707777777717
770000010004
771007000007
777070700004
777700000704
A95555555555
A99999777777
1000000003007
40000000A0041
58A5555555555
7004400000004
7700000000104
7707000007047
7707707000004
7777007000004
7777700000004
7777770077704
7777777710077
9977777777717
A000000014444
A044444444441
A144444444411
40000000000401
45557777777777
4555AAAAAAAAAA
59077777777777
70007777777771
70077070000074
70700000004777
77000007700704
77700000700047
77777777770704
88888888830006
90900000000799
A0000044444441
300000000005777
302000000000002
55555555A555552
700000000000174
770000000000474
771700000000007
777070000000047
777777777771777
777777777777177
990000000000799
A00000000444441
1000000000000073
1000000000000404
4700000000000404
5777777770777777
6000000000000083
7077777777777771
7707000700000047
7770000000000084
7770000000007047
8888888888888306
8888888888888322
9707777777777777
11111111111111111
14444444444441111
44444444444444111
70000000000000004
70000000000040044
70000000007477777
77777777777770044
77777777777771007
77777777777777717
A1444444444444444
A5555555555555509
A9999999999999996
320000000000000002
597777777777777707
707700700000000074
770000000000077704
805055555555555555
888888888888888883
997700000000000007
1444444444444444444
5077777777777777077
7777777777777777771
7777777777777777793
8550555555555555555
8555505555555555555
9777777777777777773