			MOV		R1, #19
			MOV		R5, #0
LOOP_3N1
			CMP		R1, #1
			BEQ		DONE_3N1
			ADD		R5, R5, R1
			BL		DIV_BY_2
			CMP		R3, #0
			BGT		CASE_3N1
			MOV		R1, R2
			BAL		NEXT
CASE_3N1
			MOV		R2, R1
			ADD		R1, R1, R1
			ADD		R1, R1, R2
			ADD		R1, R1, #1
NEXT
			BAL		LOOP_3N1
DONE_3N1
			END
DIV_BY_2
			MOV		R2, #0
			MOV		R3, R1
LOOP_DIV_BY_2
			CMP		R3, #0
			BNE		NOT_DONE_EVEN
			MOV		PC, LR
NOT_DONE_EVEN
			CMP		R3, #1
			BGT		NOT_DONE_ODD
			SUB		PC, LR, #0
NOT_DONE_ODD
			MOV		R4, #2
			SUB		R3, R3, R4
			ADD		R2, R2, #1
			BAL		LOOP_DIV_BY_2
