4494cf:	c1 e2 02             	shl    $0x2,%edx
4494d2:	89 85 e8 f1 ff ff    	mov    %eax,-0xe18(%ebp)
4494d8:	89 95 d0 f1 ff ff    	mov    %edx,-0xe30(%ebp)
4494de:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
4494e1:	89 8d c8 f1 ff ff    	mov    %ecx,-0xe38(%ebp)
4494e7:	8d 70 03             	lea    0x3(%eax),%esi
4494ea:	2b c1                	sub    %ecx,%eax
4494ec:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
4494f2:	8d 79 02             	lea    0x2(%ecx),%edi
4494f5:	8b 85 d4 f1 ff ff    	mov    -0xe2c(%ebp),%eax
4494fb:	89 b5 00 f2 ff ff    	mov    %esi,-0xe00(%ebp)
449501:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
449507:	0f b6 47 fe          	movzbl -0x2(%edi),%eax
44950b:	0f b6 4f ff          	movzbl -0x1(%edi),%ecx
44950f:	8d 14 48             	lea    (%eax,%ecx,2),%edx
449512:	0f b6 07             	movzbl (%edi),%eax
449515:	03 d0                	add    %eax,%edx
449517:	c1 ea 02             	shr    $0x2,%edx
44951a:	f6 d2                	not    %dl
44951c:	84 d2                	test   %dl,%dl
44951e:	0f 84 c8 00 00 00    	je     0x4495ec
449524:	8b 85 04 f2 ff ff    	mov    -0xdfc(%ebp),%eax
44952a:	0f b6 f2             	movzbl %dl,%esi
44952d:	8a 0c 38             	mov    (%eax,%edi,1),%cl
449530:	8b 85 c0 f1 ff ff    	mov    -0xe40(%ebp),%eax
449536:	0f b6 c0             	movzbl %al,%eax
449539:	88 8d 1b f2 ff ff    	mov    %cl,-0xde5(%ebp)
44953f:	0f b6 c9             	movzbl %cl,%ecx
449542:	2b c1                	sub    %ecx,%eax
449544:	8b 8d 04 f2 ff ff    	mov    -0xdfc(%ebp),%ecx
44954a:	0f af c6             	imul   %esi,%eax
44954d:	99                   	cltd
44954e:	f7 bd 24 f2 ff ff    	idivl  -0xddc(%ebp)
449554:	02 85 1b f2 ff ff    	add    -0xde5(%ebp),%al
44955a:	88 04 39             	mov    %al,(%ecx,%edi,1)
44955d:	8b 85 00 f2 ff ff    	mov    -0xe00(%ebp),%eax
449563:	8a 48 fe             	mov    -0x2(%eax),%cl
449566:	8b 85 c0 f1 ff ff    	mov    -0xe40(%ebp),%eax
44956c:	0f b6 c4             	movzbl %ah,%eax
44956f:	88 8d 1b f2 ff ff    	mov    %cl,-0xde5(%ebp)
449575:	0f b6 c9             	movzbl %cl,%ecx
449578:	2b c1                	sub    %ecx,%eax
44957a:	8b 8d 00 f2 ff ff    	mov    -0xe00(%ebp),%ecx
449580:	0f af c6             	imul   %esi,%eax
449583:	99                   	cltd
449584:	f7 bd 24 f2 ff ff    	idivl  -0xddc(%ebp)
44958a:	02 85 1b f2 ff ff    	add    -0xde5(%ebp),%al
449590:	88 41 fe             	mov    %al,-0x2(%ecx)
449593:	8a 49 fd             	mov    -0x3(%ecx),%cl
449596:	0f b6 85 c2 f1 ff ff 	movzbl -0xe3e(%ebp),%eax
44959d:	88 8d 1b f2 ff ff    	mov    %cl,-0xde5(%ebp)
4495a3:	0f b6 c9             	movzbl %cl,%ecx
4495a6:	2b c1                	sub    %ecx,%eax
4495a8:	8b 8d 00 f2 ff ff    	mov    -0xe00(%ebp),%ecx
4495ae:	0f af c6             	imul   %esi,%eax
4495b1:	99                   	cltd
4495b2:	f7 bd 24 f2 ff ff    	idivl  -0xddc(%ebp)
4495b8:	02 85 1b f2 ff ff    	add    -0xde5(%ebp),%al
4495be:	88 41 fd             	mov    %al,-0x3(%ecx)
4495c1:	8a 01                	mov    (%ecx),%al
4495c3:	88 85 1b f2 ff ff    	mov    %al,-0xde5(%ebp)
4495c9:	0f b6 c8             	movzbl %al,%ecx
4495cc:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
4495d2:	2b c1                	sub    %ecx,%eax
4495d4:	0f af c6             	imul   %esi,%eax
4495d7:	8b b5 00 f2 ff ff    	mov    -0xe00(%ebp),%esi
4495dd:	99                   	cltd
4495de:	f7 bd 24 f2 ff ff    	idivl  -0xddc(%ebp)
4495e4:	02 85 1b f2 ff ff    	add    -0xde5(%ebp),%al
4495ea:	88 06                	mov    %al,(%esi)
4495ec:	83 c6 04             	add    $0x4,%esi
4495ef:	83 c7 04             	add    $0x4,%edi
4495f2:	83 ad 08 f2 ff ff 01 	subl   $0x1,-0xdf8(%ebp)
4495f9:	89 b5 00 f2 ff ff    	mov    %esi,-0xe00(%ebp)
4495ff:	0f 85 02 ff ff ff    	jne    0x449507
449605:	8b 8d c8 f1 ff ff    	mov    -0xe38(%ebp),%ecx
44960b:	8b 85 e8 f1 ff ff    	mov    -0xe18(%ebp),%eax
449611:	03 8d fc f1 ff ff    	add    -0xe04(%ebp),%ecx
449617:	03 85 d0 f1 ff ff    	add    -0xe30(%ebp),%eax
44961d:	83 ad b4 f1 ff ff 01 	subl   $0x1,-0xe4c(%ebp)
449624:	89 8d c8 f1 ff ff    	mov    %ecx,-0xe38(%ebp)
44962a:	89 85 e8 f1 ff ff    	mov    %eax,-0xe18(%ebp)
449630:	0f 85 b1 fe ff ff    	jne    0x4494e7
449636:	8b bd 98 f1 ff ff    	mov    -0xe68(%ebp),%edi
44963c:	ff b5 8c f1 ff ff    	push   -0xe74(%ebp)
449642:	8b 35 6c 00 4a 00    	mov    0x4a006c,%esi
449648:	8b ce                	mov    %esi,%ecx
44964a:	ff 15 2c 81 4a 00    	call   *0x4a812c
449650:	ff d6                	call   *%esi
449652:	8b 85 88 f1 ff ff    	mov    -0xe78(%ebp),%eax
449658:	85 c0                	test   %eax,%eax
44965a:	74 17                	je     0x449673
44965c:	8b 35 8c 00 4a 00    	mov    0x4a008c,%esi
449662:	8b ce                	mov    %esi,%ecx
449664:	50                   	push   %eax
449665:	ff b5 0c f2 ff ff    	push   -0xdf4(%ebp)
44966b:	ff 15 2c 81 4a 00    	call   *0x4a812c
449671:	ff d6                	call   *%esi
449673:	ff b5 0c f2 ff ff    	push   -0xdf4(%ebp)
449679:	8b 35 68 00 4a 00    	mov    0x4a0068,%esi
44967f:	8b ce                	mov    %esi,%ecx
449681:	ff 15 2c 81 4a 00    	call   *0x4a812c
449687:	ff d6                	call   *%esi
449689:	85 ff                	test   %edi,%edi
44968b:	0f 88 7b 15 00 00    	js     0x44ac0c
449691:	8b 85 24 f5 ff ff    	mov    -0xadc(%ebp),%eax
449697:	8b b5 2c f5 ff ff    	mov    -0xad4(%ebp),%esi
44969d:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
4496a3:	8b 85 38 f5 ff ff    	mov    -0xac8(%ebp),%eax
4496a9:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4496af:	33 c0                	xor    %eax,%eax
4496b1:	6a 54                	push   $0x54
4496b3:	50                   	push   %eax
4496b4:	8d 85 24 f4 ff ff    	lea    -0xbdc(%ebp),%eax
4496ba:	89 b5 d0 f1 ff ff    	mov    %esi,-0xe30(%ebp)
4496c0:	50                   	push   %eax
4496c1:	e8 73 79 04 00       	call   0x491039
4496c6:	33 c0                	xor    %eax,%eax
4496c8:	6a 54                	push   $0x54
4496ca:	50                   	push   %eax
4496cb:	8d 85 28 f3 ff ff    	lea    -0xcd8(%ebp),%eax
4496d1:	50                   	push   %eax
4496d2:	e8 62 79 04 00       	call   0x491039
4496d7:	33 c0                	xor    %eax,%eax
4496d9:	6a 2c                	push   $0x2c
4496db:	50                   	push   %eax
4496dc:	89 85 e8 f1 ff ff    	mov    %eax,-0xe18(%ebp)
4496e2:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
4496e8:	89 85 f4 f1 ff ff    	mov    %eax,-0xe0c(%ebp)
4496ee:	89 85 00 f2 ff ff    	mov    %eax,-0xe00(%ebp)
4496f4:	8d 85 4c fb ff ff    	lea    -0x4b4(%ebp),%eax
4496fa:	50                   	push   %eax
4496fb:	e8 39 79 04 00       	call   0x491039
449700:	33 c0                	xor    %eax,%eax
449702:	8d bd 00 fc ff ff    	lea    -0x400(%ebp),%edi
449708:	ab                   	stos   %eax,%es:(%edi)
449709:	83 c4 24             	add    $0x24,%esp
44970c:	ab                   	stos   %eax,%es:(%edi)
44970d:	ab                   	stos   %eax,%es:(%edi)
44970e:	ab                   	stos   %eax,%es:(%edi)
44970f:	85 f6                	test   %esi,%esi
449711:	0f 84 f5 14 00 00    	je     0x44ac0c
449717:	8b bd e0 f1 ff ff    	mov    -0xe20(%ebp),%edi
44971d:	8b 35 78 00 4a 00    	mov    0x4a0078,%esi
449723:	8b ce                	mov    %esi,%ecx
449725:	6a 07                	push   $0x7
449727:	57                   	push   %edi
449728:	ff 15 2c 81 4a 00    	call   *0x4a812c
44972e:	ff d6                	call   *%esi
449730:	85 c0                	test   %eax,%eax
449732:	0f 84 be 05 00 00    	je     0x449cf6
449738:	8b 35 84 00 4a 00    	mov    0x4a0084,%esi
44973e:	8d 8d 24 f4 ff ff    	lea    -0xbdc(%ebp),%ecx
449744:	51                   	push   %ecx
449745:	6a 54                	push   $0x54
449747:	50                   	push   %eax
449748:	8b ce                	mov    %esi,%ecx
44974a:	ff 15 2c 81 4a 00    	call   *0x4a812c
449750:	ff d6                	call   *%esi
449752:	85 c0                	test   %eax,%eax
449754:	74 24                	je     0x44977a
449756:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
44975c:	89 85 e8 f1 ff ff    	mov    %eax,-0xe18(%ebp)
449762:	8b 85 28 f4 ff ff    	mov    -0xbd8(%ebp),%eax
449768:	89 85 f4 f1 ff ff    	mov    %eax,-0xe0c(%ebp)
44976e:	8b 85 2c f4 ff ff    	mov    -0xbd4(%ebp),%eax
449774:	89 85 00 f2 ff ff    	mov    %eax,-0xe00(%ebp)
44977a:	8b 35 58 00 4a 00    	mov    0x4a0058,%esi
449780:	8b ce                	mov    %esi,%ecx
449782:	57                   	push   %edi
449783:	ff 15 2c 81 4a 00    	call   *0x4a812c
449789:	ff d6                	call   *%esi
44978b:	8b d0                	mov    %eax,%edx
44978d:	89 95 0c f2 ff ff    	mov    %edx,-0xdf4(%ebp)
449793:	85 d2                	test   %edx,%edx
449795:	0f 84 5b 05 00 00    	je     0x449cf6
44979b:	8b 85 5c f5 ff ff    	mov    -0xaa4(%ebp),%eax
4497a1:	33 f6                	xor    %esi,%esi
4497a3:	2b 85 54 f5 ff ff    	sub    -0xaac(%ebp),%eax
4497a9:	8b fe                	mov    %esi,%edi
4497ab:	8b 8d 60 f5 ff ff    	mov    -0xaa0(%ebp),%ecx
4497b1:	2b 8d 58 f5 ff ff    	sub    -0xaa8(%ebp),%ecx
4497b7:	89 85 50 fb ff ff    	mov    %eax,-0x4b0(%ebp)
4497bd:	f7 d9                	neg    %ecx
4497bf:	33 c0                	xor    %eax,%eax
4497c1:	89 8d 54 fb ff ff    	mov    %ecx,-0x4ac(%ebp)
4497c7:	6a 20                	push   $0x20
4497c9:	40                   	inc    %eax
4497ca:	89 b5 b8 f0 ff ff    	mov    %esi,-0xf48(%ebp)
4497d0:	66 89 85 58 fb ff ff 	mov    %ax,-0x4a8(%ebp)
4497d7:	33 c9                	xor    %ecx,%ecx
4497d9:	58                   	pop    %eax
4497da:	51                   	push   %ecx
4497db:	51                   	push   %ecx
4497dc:	66 89 85 5a fb ff ff 	mov    %ax,-0x4a6(%ebp)
4497e3:	8d 85 b8 f0 ff ff    	lea    -0xf48(%ebp),%eax
4497e9:	50                   	push   %eax
4497ea:	51                   	push   %ecx
4497eb:	8d 85 4c fb ff ff    	lea    -0x4b4(%ebp),%eax
4497f1:	89 b5 5c fb ff ff    	mov    %esi,-0x4a4(%ebp)
4497f7:	50                   	push   %eax
4497f8:	89 b5 60 fb ff ff    	mov    %esi,-0x4a0(%ebp)
4497fe:	89 b5 64 fb ff ff    	mov    %esi,-0x49c(%ebp)
449804:	89 b5 68 fb ff ff    	mov    %esi,-0x498(%ebp)
44980a:	89 b5 6c fb ff ff    	mov    %esi,-0x494(%ebp)
449810:	89 b5 70 fb ff ff    	mov    %esi,-0x490(%ebp)
449816:	89 b5 74 fb ff ff    	mov    %esi,-0x48c(%ebp)
44981c:	8b 35 5c 00 4a 00    	mov    0x4a005c,%esi
449822:	8b ce                	mov    %esi,%ecx
449824:	52                   	push   %edx
449825:	89 bd 8c f1 ff ff    	mov    %edi,-0xe74(%ebp)
44982b:	c7 85 4c fb ff ff 28 	movl   $0x28,-0x4b4(%ebp)
449832:	00 00 00
449835:	ff 15 2c 81 4a 00    	call   *0x4a812c
44983b:	ff d6                	call   *%esi
44983d:	89 85 c8 f1 ff ff    	mov    %eax,-0xe38(%ebp)
449843:	85 c0                	test   %eax,%eax
449845:	75 27                	jne    0x44986e
449847:	ff 15 b8 72 4a 00    	call   *0x4a72b8
44984d:	8b f8                	mov    %eax,%edi
44984f:	85 ff                	test   %edi,%edi
449851:	7e 0b                	jle    0x44985e
449853:	0f b7 ff             	movzwl %di,%edi
449856:	81 cf 00 00 07 80    	or     $0x80070000,%edi
44985c:	85 ff                	test   %edi,%edi
44985e:	0f 88 d9 03 00 00    	js     0x449c3d
449864:	bf 05 40 00 80       	mov    $0x80004005,%edi
449869:	e9 cf 03 00 00       	jmp    0x449c3d
44986e:	8b 35 84 00 4a 00    	mov    0x4a0084,%esi
449874:	8d 8d 28 f3 ff ff    	lea    -0xcd8(%ebp),%ecx
44987a:	51                   	push   %ecx
44987b:	6a 54                	push   $0x54
44987d:	50                   	push   %eax
44987e:	8b ce                	mov    %esi,%ecx
449880:	ff 15 2c 81 4a 00    	call   *0x4a812c
449886:	ff d6                	call   *%esi
449888:	85 c0                	test   %eax,%eax
44988a:	74 0c                	je     0x449898
44988c:	8b 85 3c f3 ff ff    	mov    -0xcc4(%ebp),%eax
449892:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
449898:	8b 85 5c f5 ff ff    	mov    -0xaa4(%ebp),%eax
44989e:	2b 85 54 f5 ff ff    	sub    -0xaac(%ebp),%eax
4498a4:	ff b5 c8 f1 ff ff    	push   -0xe38(%ebp)
4498aa:	8b 35 8c 00 4a 00    	mov    0x4a008c,%esi
4498b0:	8b ce                	mov    %esi,%ecx
4498b2:	ff b5 0c f2 ff ff    	push   -0xdf4(%ebp)
4498b8:	89 85 08 fc ff ff    	mov    %eax,-0x3f8(%ebp)
4498be:	8b 85 60 f5 ff ff    	mov    -0xaa0(%ebp),%eax
4498c4:	2b 85 58 f5 ff ff    	sub    -0xaa8(%ebp),%eax
4498ca:	89 85 0c fc ff ff    	mov    %eax,-0x3f4(%ebp)
4498d0:	ff 15 2c 81 4a 00    	call   *0x4a812c
4498d6:	ff d6                	call   *%esi
4498d8:	8b 35 90 00 4a 00    	mov    0x4a0090,%esi
4498de:	33 c0                	xor    %eax,%eax
4498e0:	40                   	inc    %eax
4498e1:	8b ce                	mov    %esi,%ecx
4498e3:	50                   	push   %eax
4498e4:	ff b5 0c f2 ff ff    	push   -0xdf4(%ebp)
4498ea:	ff 15 2c 81 4a 00    	call   *0x4a812c
4498f0:	ff d6                	call   *%esi
4498f2:	ff b5 fc f1 ff ff    	push   -0xe04(%ebp)
4498f8:	8b 35 8c 00 4a 00    	mov    0x4a008c,%esi
4498fe:	8b ce                	mov    %esi,%ecx
449900:	ff b5 0c f2 ff ff    	push   -0xdf4(%ebp)
449906:	ff 15 2c 81 4a 00    	call   *0x4a812c
44990c:	ff d6                	call   *%esi
44990e:	8b 35 88 00 4a 00    	mov    0x4a0088,%esi
449914:	8b ce                	mov    %esi,%ecx
449916:	89 85 cc f1 ff ff    	mov    %eax,-0xe34(%ebp)
44991c:	33 c0                	xor    %eax,%eax
44991e:	50                   	push   %eax
44991f:	ff 15 2c 81 4a 00    	call   *0x4a812c
449925:	ff d6                	call   *%esi
449927:	8b 35 c4 00 4a 00    	mov    0x4a00c4,%esi
44992d:	8b ce                	mov    %esi,%ecx
44992f:	50                   	push   %eax
449930:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
449936:	50                   	push   %eax
449937:	ff b5 0c f2 ff ff    	push   -0xdf4(%ebp)
44993d:	ff 15 2c 81 4a 00    	call   *0x4a812c
449943:	ff d6                	call   *%esi
449945:	8b 35 bc 00 4a 00    	mov    0x4a00bc,%esi
44994b:	33 c0                	xor    %eax,%eax
44994d:	50                   	push   %eax
44994e:	ff b5 e4 f1 ff ff    	push   -0xe1c(%ebp)
449954:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
44995a:	8b ce                	mov    %esi,%ecx
44995c:	50                   	push   %eax
44995d:	6a ff                	push   $0xffffffff
44995f:	ff b5 d0 f1 ff ff    	push   -0xe30(%ebp)
449965:	ff b5 0c f2 ff ff    	push   -0xdf4(%ebp)
44996b:	ff 15 2c 81 4a 00    	call   *0x4a812c
449971:	ff d6                	call   *%esi
449973:	33 c0                	xor    %eax,%eax
449975:	40                   	inc    %eax
449976:	39 85 10 f2 ff ff    	cmp    %eax,-0xdf0(%ebp)
44997c:	75 28                	jne    0x4499a6
44997e:	39 bd 04 f2 ff ff    	cmp    %edi,-0xdfc(%ebp)
449984:	74 14                	je     0x44999a
449986:	8b 35 dc 00 4a 00    	mov    0x4a00dc,%esi
44998c:	8b ce                	mov    %esi,%ecx
44998e:	6a 08                	push   $0x8
449990:	ff 15 2c 81 4a 00    	call   *0x4a812c
449996:	ff d6                	call   *%esi
449998:	eb 11                	jmp    0x4499ab
44999a:	c7 85 b4 f1 ff ff ff 	movl   $0xffffff,-0xe4c(%ebp)
4499a1:	ff ff 00
4499a4:	eb 11                	jmp    0x4499b7
4499a6:	b8 a8 a8 a8 ff       	mov    $0xffa8a8a8,%eax
4499ab:	89 85 b4 f1 ff ff    	mov    %eax,-0xe4c(%ebp)
4499b1:	89 85 ec f1 ff ff    	mov    %eax,-0xe14(%ebp)
4499b7:	8b b5 54 f5 ff ff    	mov    -0xaac(%ebp),%esi
4499bd:	33 c9                	xor    %ecx,%ecx
4499bf:	8b 85 58 f5 ff ff    	mov    -0xaa8(%ebp),%eax
4499c5:	8b d1                	mov    %ecx,%edx
4499c7:	89 b5 dc f1 ff ff    	mov    %esi,-0xe24(%ebp)
4499cd:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
4499d3:	85 f6                	test   %esi,%esi
4499d5:	79 12                	jns    0x4499e9
4499d7:	8b d6                	mov    %esi,%edx
4499d9:	f7 da                	neg    %edx
4499db:	33 f6                	xor    %esi,%esi
4499dd:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
4499e3:	89 b5 dc f1 ff ff    	mov    %esi,-0xe24(%ebp)
4499e9:	85 c0                	test   %eax,%eax
4499eb:	79 06                	jns    0x4499f3
4499ed:	8b c8                	mov    %eax,%ecx
4499ef:	f7 d9                	neg    %ecx
4499f1:	33 c0                	xor    %eax,%eax
4499f3:	8b b5 08 fc ff ff    	mov    -0x3f8(%ebp),%esi
4499f9:	2b f2                	sub    %edx,%esi
4499fb:	8b 95 f4 f1 ff ff    	mov    -0xe0c(%ebp),%edx
449a01:	2b 95 dc f1 ff ff    	sub    -0xe24(%ebp),%edx
449a07:	89 b5 88 f1 ff ff    	mov    %esi,-0xe78(%ebp)
449a0d:	3b f2                	cmp    %edx,%esi
449a0f:	7c 08                	jl     0x449a19
449a11:	8b f2                	mov    %edx,%esi
449a13:	89 95 88 f1 ff ff    	mov    %edx,-0xe78(%ebp)
449a19:	8b 95 0c fc ff ff    	mov    -0x3f4(%ebp),%edx
449a1f:	29 85 00 f2 ff ff    	sub    %eax,-0xe00(%ebp)
449a25:	2b d1                	sub    %ecx,%edx
449a27:	89 95 98 f1 ff ff    	mov    %edx,-0xe68(%ebp)
449a2d:	3b 95 00 f2 ff ff    	cmp    -0xe00(%ebp),%edx
449a33:	7c 0c                	jl     0x449a41
449a35:	8b 95 00 f2 ff ff    	mov    -0xe00(%ebp),%edx
449a3b:	89 95 98 f1 ff ff    	mov    %edx,-0xe68(%ebp)
449a41:	85 f6                	test   %esi,%esi
449a43:	0f 8e bd 01 00 00    	jle    0x449c06
449a49:	85 d2                	test   %edx,%edx
449a4b:	0f 8e b5 01 00 00    	jle    0x449c06